У нас есть приложение 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. Решение, опубликованное в этом сообщении, не решает мою проблему.