Xamarin:针对不同构建配置的不同appxmanifest文件

问题描述 投票:0回答:1

我想为一些构建配置使用不同的Package.appxmanifest文件。我不能在我的Xamarin-UWP项目中包含多个appxmanifest文件。像Android这样的想法也不起作用:

为多个AndroidManifest文件工作:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release-CH|AnyCPU'">
…
<AndroidManifest>Properties\AndroidManifestCH.xml</AndroidManifest>
</PropertyGroup>

如何为UWP实现这一目标?

xamarin xamarin.forms uwp xamarin.uwp
1个回答
1
投票

像Android这样的想法也行不通

根据App package manifest,每个应用程序包必须包含一个包清单。如果你在uwp中创建一个新的appxmanifest文件,它会抛出错误,如下所示。

该项目包含2个代表应用清单的项目:Package.appxmanifest,Test.appxmanifest。该项目只能包含一个应用清单

如果您确实想要为某些构建配置使用不同的Package.appxmanifest文件。你可以手动编辑FileGuidTest.csproj

右键单击Project-> Unload Project-> Re-Right单击Project-> Edit 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>
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.