Xamarin:针对不同构建配置的不同 appxmanifest 文件
Xamarin: Different appxmanifest files for different build configurations
我想对某些构建配置使用不同的 Package.appxmanifest 文件。我不能将多个 appxmanifest 文件包含到我的 Xamarin-UWP 项目中。
像 Android 这样的想法也行不通:
处理多个Android清单文件:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release-CH|AnyCPU'">
…
<AndroidManifest>Properties\AndroidManifestCH.xml</AndroidManifest>
</PropertyGroup>
我怎样才能为 UWP 实现这个?
And ideas like doing it like Android also doesn't work
根据App package manifest,每个应用包必须包含一个包清单。如果您在 uwp 中创建一个新的 appxmanifest 文件,它会抛出如下错误。
The project contains 2 items that represent the app manifest: Package.appxmanifest, Test.appxmanifest. The project can contain only one app manifest
如果您确实想对某些构建配置使用不同的 Package.appxmanifest
文件。您可以手动编辑 FileGuidTest.csproj
。
右击项目->卸载项目->重新右击项目->编辑Project.csproj文件。
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
<AppxManifest Include="app.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
<None Include="FileGuidTest_TemporaryKey.pfx" />
<AppxManifest Include="Test.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
找出上面ItemGroup
个节点,只保留一个AppxManifest
。然后修改下面的PropertyGroup节点。
<PropertyGroup>
<ApplicationManifest>Package.appxmanifest</ApplicationManifest>
</PropertyGroup>
我想对某些构建配置使用不同的 Package.appxmanifest 文件。我不能将多个 appxmanifest 文件包含到我的 Xamarin-UWP 项目中。 像 Android 这样的想法也行不通:
处理多个Android清单文件:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release-CH|AnyCPU'">
…
<AndroidManifest>Properties\AndroidManifestCH.xml</AndroidManifest>
</PropertyGroup>
我怎样才能为 UWP 实现这个?
And ideas like doing it like Android also doesn't work
根据App package manifest,每个应用包必须包含一个包清单。如果您在 uwp 中创建一个新的 appxmanifest 文件,它会抛出如下错误。
The project contains 2 items that represent the app manifest: Package.appxmanifest, Test.appxmanifest. The project can contain only one app manifest
如果您确实想对某些构建配置使用不同的 Package.appxmanifest
文件。您可以手动编辑 FileGuidTest.csproj
。
右击项目->卸载项目->重新右击项目->编辑Project.csproj文件。
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
<AppxManifest Include="app.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
<None Include="FileGuidTest_TemporaryKey.pfx" />
<AppxManifest Include="Test.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
找出上面ItemGroup
个节点,只保留一个AppxManifest
。然后修改下面的PropertyGroup节点。
<PropertyGroup>
<ApplicationManifest>Package.appxmanifest</ApplicationManifest>
</PropertyGroup>