【发布时间】:2016-03-16 10:29:46
【问题描述】:
我是 Windows Phone (8.1+) 开发的新手,想知道是否有类似于 Build Variants on Android 的东西?
所以基本上我有一个应用程序,它必须为几个客户生成微小的变化(一些文本和图像),所以如果有一种方法可以避免为每个客户创建一个新项目,我会很棒。
有什么想法吗?
【问题讨论】:
标签: android gradle windows-phone-8.1 windows-phone
我是 Windows Phone (8.1+) 开发的新手,想知道是否有类似于 Build Variants on Android 的东西?
所以基本上我有一个应用程序,它必须为几个客户生成微小的变化(一些文本和图像),所以如果有一种方法可以避免为每个客户创建一个新项目,我会很棒。
有什么想法吗?
【问题讨论】:
标签: android gradle windows-phone-8.1 windows-phone
你最好从Build Configurations开始
使用多种配置,您可以定义与 #if #elif #endif 一起使用的不同常量并设置不同的保释前/后事件
UPD
对于每个配置的不同清单,您必须手动编辑 .csproj 文件。在那里找到<AppxManifest> 标签并用几个有条件的标签替换它。例如:
<ItemGroup>
<AppxManifest Condition="'$(Configuration)' != 'FirstAppConfigurationName' And '$(Configuration)' != 'SecondAppConfigurationName'" Include="DefaultPackage.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
<AppxManifest Condition="'$(Configuration)' == 'FirstAppConfigurationName'" Include="FirstAppPackage.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
<AppxManifest Condition="'$(Configuration)' == 'SecondAppConfigurationName'" Include="SecondAppPackage.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
【讨论】: