【问题标题】:UWP App Compilation Error PRI175 with 0xdef00071带有 0xdef00071 的 UWP 应用程序编译错误 PRI175
【发布时间】:2019-08-06 22:49:51
【问题描述】:

我们有一个 UWP 应用程序,它引用了一些 UWP 类库和一些可移植类库 (PCL) 库。

最近我们已将其中一些 PCL 库转换为 .NET Standard 2.0 项目并发布到该项目,我们在编译 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 类库(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 类库中也包含一些其他资源文件(.resx 文件)。

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

【问题讨论】:

标签: c# uwp visual-studio-2017 portable-class-library .net-standard-2.0


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-29
    • 2018-11-06
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多