UWP应用程序编译错误PRI175与0xdef00071

问题描述 投票:1回答:1

我们有一个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.

但是,如果所有这些项目都是在之后独立构建的,那么所有这些项目的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个回答
0
投票

CA0052CA0055在这里引起PRI相关的错误。这些CA错误是由于在“代码分析”的项目属性选项卡中启用代码分析的方式,如下所示。

enter image description here

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

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

© www.soinside.com 2019 - 2024. All rights reserved.