在 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 构建任务中的配置和平台)
如上图所示,我正在尝试创建一个 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 构建任务中的配置和平台)