#c# #.net-5
Вопрос:
Я пытаюсь опубликовать свое приложение .NET 5, когда публикация с помощью целевой среды выполнения = Переносная публикация завершается успешно, при изменении целевой среды выполнения на win-x64, например, публикация завершается неудачно.
Прежде чем потерпеть неудачу, я получаю эту ошибку в выводе, которая, вероятно, связана с этим.
C:Program Files (x86)Microsoft Visual Studio2019PreviewCommon7IDECommonExtensionsMicrosoftNuGetNuGet.targets(131,5): Error : Invalid framework identifier ''.
Я заметил, что «project.assets.json» создается в директории «objproject.assets.json», но похоже, что процесс сборки на самом деле ожидает, что он будет в «objpublishwin-x64project.assets.json», и его там нет. Ручное копирование файла заставляет все работать, но такой подход был бы очень утомительным.
Есть ли какая-либо конфигурация проекта, которую мне нужно изучить ? Спасибо.
Ответ №1:
Похоже, проблема была вызвана тем, что в некоторых зависимых библиотеках проектов для пути appendtargetframeworktooutput установлено значение false.