我们有一个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个),所有这些都在构建解决方案时给出了以下构建错误(通过将UWP app项目设置为启动项目)或构建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构建本身。本文中发布的解决方案并未解决我的问题。