【问题标题】:Specify Project References Based On Build Configuration in Xamarin-Visual Studio (VSTS + App Center)在 Xamarin-Visual Studio (VSTS + App Center) 中根据构建配置指定项目引用
【发布时间】:2018-04-11 17:00:00
【问题描述】:

如上图所示,我正在尝试创建一个 Xamarin 表单 应用程序。该应用程序基本上是一个零售实用程序应用程序,将针对美国和日本地区。

在给定的项目结构中,SuppplyApp.Main 是 Xamarin Forms 入口项目,从 iOS 和 Android 项目中导航。

SupplyApp.Japan 和 SupplyApp.US 分别是美国和日本地区的特定功能。

实际上,我想根据配置使用这些组合。(例如:- SupplyApp.Main + SupplyApp.US OR SupplyApp.Main + SupplyApp.Japan

我将 VSTS 和 Visual Studio App Center 组合用于我的 CICD 和分发。

我的疑问是在构建创建期间,是否可以根据某些构建配置引用项目(SupplyApp.US / SupplyApp.Japan)。 或者如果它不能通过 VSTS 获得,我如何使用 Visual Studio 来实现。

谁能指导我解决这个问题。我发现很少有基于传统 .Net 项目的解决方案,但我还没有为 Xamarin 找到类似的解决方案。

【问题讨论】:

    标签: visual-studio xamarin azure-devops buildconfiguration visual-studio-app-center


    【解决方案1】:

    项目参考信息保存在项目文件中,所以最好根据不同的配置在项目文件中进行配置(VS中右键项目>卸载项目>右键项目>编辑xxx.proj),例如:

    <ItemGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <ProjectReference Include="..\ClassLibrary2\ClassLibrary2.csproj">
          <Project>{08adf376-babd-4d9c-8d7b-9d40cf04745d}</Project>
          <Name>ClassLibrary2</Name>
        </ProjectReference>
      </ItemGroup>
    

    您可以通过右键单击解决方案>配置管理器>单击配置的下拉列表控件>新建>指定名称并选中创建项目配置来创建多个配置。

    之后,您可以在 VSTS Build 中指定不同的配置(例如 Visual Studio Build 任务中的配置和平台)

    【讨论】:

    • 我已经使用 Visual Studio 创建了项目配置;现在我需要如何以及在哪里正确的脚本/配置以将项目添加到我的构建中。 ?我的意思是 ClassLibrary2 到我的主要项目(基于你的例子)
    • @StezPet 您只需要更新主项目文件(csproj)。步骤: 1. 将项目引用添加到你的主项目中(然后会生成相关的ItemGroup) 2. 通过记事本或VS中右键单击项目>卸载项目>右键单击项目>编辑xxx.proj 3打开主项目文件(csproj) . 将条件属性添加到相关的 ItemGroup 例如Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU' "。对于我的示例,我将 ClassLibrary2 项目添加到主项目,因此我只需将条件属性添加到相关的 ItemGroup。
    • 谢谢斯塔里安 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    相关资源
    最近更新 更多