Проект NetCore не публикуется, продолжает выдавать ошибку несоответствия версий - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть основной проект asp.net, и он поддерживает библиотеки в .net core версии 2.2.Они запускаются, я могу отлаживать, они также работают в режиме выпуска.Однако, когда я пытаюсь опубликовать их, я получаю список ошибок.Основная причина отображается в виде веб-проекта:

Ошибка NU1202: пакет Microsoft.NETCore.App 2.2.0 не совместим с netcoreapp2.1 (.NETCoreApp, Version = v2.1).Пакет Microsoft.NETCore.App 2.2.0 поддерживает: netcoreapp2.2 (.NETCoreApp, Version = v2.2)

, после чего эта ошибка повторяется для каждого проекта, на который ссылается / использует веб-проект.решение.

Я проверил зависимости и вот что я вижу в веб-проекте:

AspCoreApp

и это:

NEtCoreApp

, поскольку вы можете видеть, что проект ссылается на последнюю версию 2.2.0.Так что я понятия не имею, где он выбирает этот netcoreapp2.1?

, если это проблема с конфигурацией, почему эта ошибка не появляется во время отладки и выпуска сборки или даже отладки.Просто заметьте, что моя публикация основана на сборке релиза и использует netcore 2.2 как фреймворк-зависимый

Это то, что я получаю, если запускаю dotnet --list-runtimes

  • Microsoft.AspNetCore.All 2.1.2 [C: \ Program Files \ dotnet \ shared\ Microsoft.AspNetCore.All]
  • Microsoft.AspNetCore.All 2.1.7 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
  • Microsoft.AspNetCore.All 2.1.8 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
  • Microsoft.AspNetCore.All 2.2.0 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
  • Microsoft.AspNetCore.All 2.2.1 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
  • Microsoft.AspNetCore.All 2.2.2 [C: \ ProgramФайлы \ dotnet \ shared \ Microsoft.AspNetCore.All]
  • Microsoft.AspNetCore.App 2.1.2 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
  • Microsoft.AspNetCore.App 2.1.7 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
  • Microsoft.AspNetCore.App 2.1.8 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
  • Microsoft.AspNetCore.App 2.2.0 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
  • Microsoft.AspNetCore.App 2.2.1 [C: \ Program Files \ dotnet \ shared \Microsoft.AspNetCore.App]
  • Microsoft.AspNetCore.App 2.2.2 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
  • Microsoft.AspNetCore.App 3.0.0-preview-18579-0056 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
  • Microsoft.NETCore.App 2.0.9 [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
  • Microsoft.NETCore.App 2.1.7 [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
  • Microsoft.NETCore.App 2.1.8[C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
  • Microsoft.NETCore.App 2.2.0 [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
  • Microsoft.NETCore.App 2.2.1 [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
  • Microsoft.NETCore.App 2.2.2 [C: \ Program Files \dotnet \ shared \ Microsoft.NETCore.App]
  • Microsoftt.NETCore.App 3.0.0-preview-27122-01 [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
  • Microsoft.WindowsDesktop.App 3.0.0-alpha-27128-4 [C: \ Program Files \ dotnet \ shared \ Microsoft.WindowsDesktop.App]

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Возможно, проблема связана с настройками публикации в Visual Studio.У вас есть два способа решения проблемы.

Вариант А. Отредактируйте файл FolderProfile.pubxml в папке \ Properties \ PublishProfiles напрямую и измените целевую платформу с 2.1 на 2.2 в:

<TargetFramework>netcoreapp2.2</TargetFramework>

или

Вариант B. Перейдите в меню публикации и нажмите «Настроить». Похоже, что только переход в меню и нажатие кнопки «Сохранить» устранит проблему, поскольку по умолчанию в меню используется проект по умолчанию 2.2.

Надеюсь, это решит вашу проблему.

0 голосов
/ 27 февраля 2019

Я думаю, что ваша установленная среда выполнения равна .net core hosting 2.1.

Вам следует загрузить среду выполнения dotnet 2.2 или более позднюю версию.

...