带有 0xdef00071 的 UWP 应用程序编译错误 PRI175

UWP App Compilation Error PRI175 with 0xdef00071

我们有一个 UWP 应用,它引用了一些 UWP class 库和一些便携式 Class 库 (PCL) 库。

最近我们已将其中一些 PCL 库转换为 .NET Standard 2.0 项目,post 为此,我们在编译 UWP 应用程序时遇到以下错误。

error PRI175 : 0x80070002 - Processing Resources failed with error : The system cannot find the file specified.
GENERATEPROJECTPRIFILE : error PRI252: 0xdef00071 - File <UWP Class Library Project Folder>\bin\x64\Debug\<UWP Class Library Project Name>.pri not found.       

另一件事是,此 UWP 应用程序项目总共引用了 13 个 UWP class 库(3 个直接引用或 10 个间接引用),所有这些都在构建解决方案时出现以下构建错误(通过将 UWP 应用程序项目设置为启动项目)或构建 UWP 应用程序项目本身:

CA0055 : Could not identify platform for '<Corresponding UWP class library project folder>\bin\x64\Debug\<UWP class library name>.dll'.
CA0052 : No targets were selected.

但是,这些 CA0052CA0055 错误对于所有这些项目都会发生,如果所有这些项目都是之后独立构建的。它看起来只是在干净构建上而不是在增量构建上的问题。不确定,但这可能与 UWP 应用程序构建的主要错误有关。

注意: 有一点是,对于转换为 .NET Standard 的 PCL 库,其中包含一些资源文件(.resx 文件)。同样,名称出现在此错误消息中的 UWP class 库也包含一些其他资源文件(.resx 文件)。

我在 Issue building UWP app using MSBuild (GENERATEPROJECTPRIFILE) 上阅读了另一个类似的问题。 但是,那里的问题主要与 Cake 构建有关。这里的问题发生在 Visual Studio 构建本身。在这个 post 中 post 的解决方案没有解决我的问题。

CA0052CA0055 导致此处出现与 PRI 相关的错误。这些 CA 错误是由于 运行 代码分析的方式造成的,方法是在 'Code Analysis' 的项目属性选项卡中启用它,如下所示。

如果您 运行 您的 UWP class 库针对 UWP SDK (16299) 的 Fall Creators 更新版本,则不支持,这是在中引用 .NET Standard 2.0 项目的先决条件UWP class 个库或应用程序项目。

相反,我可以通过在这些 UWP class 库中添加对 Microsoft.CodeAnalysis.FxCopanalyzers 的 Nuget 包引用来获得这些项目中的代码分析 运行。