Ошибка компиляции приложения UWP PRI175 с 0xdef00071 - PullRequest
1 голос
/ 15 марта 2019

У нас есть приложение UWP, которое ссылается на некоторые библиотеки классов UWP и некоторые библиотеки Portable Class Library (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.       

Кроме того, существует 13 библиотек классов UWP, на которые ссылается (3 напрямую или 10 косвенно) этот проект приложения UWP, и все это приводит к ошибке сборки ниже при сборке решения (путем настройки проекта приложения 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.

Примечание: Есть момент, когда для библиотеки PCL, преобразованной в .NET Standard, в нее включены некоторые файлы ресурсов (файлы .resx). Аналогично, в библиотеке классов UWP, имя которой появляется в этом сообщении об ошибке, есть и другие файлы ресурсов (файлы .resx).

Я читал еще один вопрос по аналогичной теме на Построение приложения UWP с использованием MSBuild (GENERATEPROJECTPRIFILE) . Но проблема в основном связана со сборкой Cake. Проблема здесь происходит с самой сборкой Visual Studio. Решение, опубликованное в этом сообщении, не решает мою проблему.

1 Ответ

0 голосов
/ 01 апреля 2019

CA0052 и CA0055 вызывали ошибку, связанную с PRI.И эти ошибки CA произошли из-за способа выполнения анализа кода, включив его на вкладке свойств проекта «Анализ кода», как показано ниже.

enter image description here

Это не поддерживается, если вы используете библиотеки классов UWP, ориентированные на версию обновления SDK UWP SDK (16299) для Fall Creators, что является обязательным условием.для ссылки на проекты .NET Standard 2.0 в библиотеках классов UWP или проектах приложений.

Вместо этого я мог бы выполнить анализ кода в этих проектах, добавив ссылку на пакет Nuget к Microsoft.CodeAnalysis.FxCopanalyzers в этих библиотеках классов UWP.

...