繁体   English   中英

APPX4001 警告

[英]APPX4001 warning

以下警告出现在我的 UWP 项目中。 我已经标记了解决方案的示例,但我更感兴趣的是为什么在同一平台上创建另一个空项目时不会出现此警告?

APPX4001: Build property AppxBundlePlatforms is not explicitly set and is 
calculated based on currently building architecture. Use 'Create App 
Package' wizard or edit project file to set it.

APPX4001 警告的简单解决方法请参阅此问题

但我更感兴趣的是为什么在同一平台上创建另一个空项目时不会出现此警告?

我搜索了有关此警告的相关信息,发现了类似的问题 请参阅...\\AppxPackage\\Microsoft.AppXPackage.Targets(2459,5): warning ... ,因此该警告似乎是由Microsoft.AppXPackage.Targets文件引发的。 不知道为什么警告有时不显示它来自哪里,但我认为目标文件是 APPX4001.dll 的原因。

我在C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Microsoft\\VisualStudio\\v15.0\\AppxPackage找到了该文件。 (对于vs2017企业版)让我们检查一下它抛出警告的内容:

在此处输入图片说明

所以很明显,如果 Condition 中的值为真,它会抛出警告 APPX4001。 这个问题似乎与AppxBundle 所以我创建了一个新的uwp项目并构建它,一切正常。 然后我将此行添加到其 xx.csproj 文件中:

<AppxBundle>Always</AppxBundle>

然后出现同样的警告:

在此处输入图片说明

因此,如果您尝试build with Appxbundle or set the AppxBundle property in project file则会出现此警告。

这就是新的简单项目不会显示此警告的原因。 此警告的简单解决方法是设置 AppxBundlePlatforms 属性,请参阅我的答案中的第一行。

希望以上所有内容可以帮助解决为什么会出现警告并解决警告的难题。 如果我误解了什么,请告诉我:)

也许这个链接可以提供帮助。

如文章所述,我尝试打包我的应用程序(只是使用了没有签名的 Sideload 包)。 然后在包装过程中添加了

<AppxBundlePlatforms>x86|x64|arm</AppxBundlePlatforms>

.csproj 文件中的条目并且警告已消失

下面是我的文件。 我还创建了一个空项目,其中没有出现此警告并比较了这些文件,但我没有注意到任何有趣的事情

<PropertyGroup>
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProjectGuid>{4D5DB11B-A55F-4255-A1F7-B58D14137F31}</ProjectGuid>
<OutputType>AppContainerExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>myapp2</RootNamespace>
<AssemblyName>myapp2</AssemblyName>
<DefaultLanguage>en-US</DefaultLanguage>
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion>10.0.15063.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10586.0</TargetPlatformMinVersion>
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WindowsXamlEnableOverview>true</WindowsXamlEnableOverview>
<PackageCertificateKeyFile>myapp2_TemporaryKey.pfx</PackageCertificateKeyFile>



<PackageCertificateThumbprint>5F6796FA8483D6C4EDA3E24DB0DC18631F615689
</PackageCertificateThumbprint>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'"> 
<OutputPath>bin\ARM\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<CodeAnalysisRuleSet>MixedRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<OutputPath>bin\x64\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>


<ItemGroup>
<PackageReference Include="lightbuzz-smtp">
  <Version>1.8.0</Version>
</PackageReference>
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
  <Version>5.2.3</Version>
</PackageReference>
<PackageReference Include="Newtonsoft.Json">
  <Version>12.0.2</Version>
</PackageReference>
<PackageReference Include="Template10">
  <Version>1.1.12</Version>
</PackageReference>
<PackageReference Include="Microsoft.Xaml.Behaviors.Uwp.Managed">
  <Version>1.1.0</Version>
</PackageReference>
<PackageReference Include="WampSharp">
  <Version>18.3.2</Version>
</PackageReference>
<PackageReference Include="WampSharp.Default">
  <Version>18.3.2</Version>
</PackageReference>
</ItemGroup>
<ItemGroup>
<WCFMetadata Include="Connected Services\" />
</ItemGroup>
<ItemGroup>
<None Include="myapp2_TemporaryKey.pfx" />
</ItemGroup>
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or 
'$(VisualStudioVersion)' &lt; '14.0' ">
<VisualSt udioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import 
Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml
 v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
<Target Name="AfterBuild">
<Message Importance="High" Text="Thank you for using Template 10. Find out more at 
  http://aka.ms/template10" />
</Target>
</Project>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM