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>