0

在此处输入图像描述

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

在给定的项目结构中, 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 找到类似的解决方案。

4

1 回答 1

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 任务中的配置和平台)

于 2018-04-12T04:18:50.473 回答