在 Xamarin-Visual Studio (VSTS + App Center) 中根据构建配置指定项目引用

Specify Project References Based On Build Configuration in Xamarin-Visual Studio (VSTS + App Center)

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

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

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

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

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

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

实现相同的目的

有人可以指导我解决这个问题吗?我发现很少有基于传统 .Net 项目的解决方案,但我还没有找到与 Xamarin 类似的解决方案。

项目引用信息存储在项目文件中,因此最好根据不同的配置在项目文件中进行配置(在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 构建中指定不同的配置(例如 Visual Studio 构建任务中的配置和平台)