【发布时间】: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.
但是,如果所有这些项目都是在之后独立构建的,那么所有这些项目都会出现这些 CA0052 和 CA0055 错误。它看起来只是一个干净的构建而不是增量构建的问题。不确定,但这可能与 UWP 应用构建的这个主要错误有关。
注意:对于转换为 .NET Standard 的 PCL 库,有一点需要在其中包含一些资源文件(.resx 文件)。类似地,出现在此错误消息中的名称的 UWP 类库中也包含一些其他资源文件(.resx 文件)。
我在Issue building UWP app using MSBuild (GENERATEPROJECTPRIFILE) 阅读了另一个类似的问题。 但是,那里的问题主要与 Cake 构建有关。这里的问题发生在 Visual Studio 构建本身。这篇文章中发布的解决方案不能解决我的问题。
【问题讨论】:
-
@SeñorCMasMas,我已经通读了stackoverflow.com/questions/45392165/…。它在类似的地方,但这是特定于使用 Cake 构建的构建。对我来说,这里的问题发生在 Visual Studio 和上述帖子中提到的解决方案正在解决我的问题。
标签: c# uwp visual-studio-2017 portable-class-library .net-standard-2.0