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

时间:2018-04-11 17:00:00

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

enter image description here

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

在给定的项目结构中 SuppplyApp.Main 是Xamarin Forms条目项目,该项目正在从iOS和Android Project导航。

和SupplyApp.Japan& SupplyApp.US分别是美国和日本地区的具体功能。

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

我正在使用 VSTS和Visual Studio App Center 的组合作为我的CICD&分布。

我怀疑是在构建时,是否可以根据某些构建配置引用Projects( SupplyApp.US / SupplyApp.Japan )。 或者如果它不能通过VSTS获得,我如何使用Visual Studio实现相同的功能。

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

1 个答案:

答案 0 :(得分: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>

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

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