Сбой задачи восстановления Nuget в DevOps Azure после обновления всех проектов до .Net core 2.2 - PullRequest
0 голосов
/ 18 декабря 2018

Мы обновили все проекты до .Net core 2.2 с .net core 2.1, и перед обновлением все проекты успешно строились на конвейере Azure Devops, но после обновления до .net core 2.2 задача восстановления Nuget завершилась неудачно с ошибкой ниже

018-12-17T22:20:06.8107786Z ##[error]The nuget command failed with exit code(1) and error(C:\Program Files\dotnet\sdk\2.1.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 2.2. Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2.

enter image description here

enter image description here

Я обновил .net core 2.2 со ссылками на все проекты, и мы не являемсяиспользуя nuget.exe из проекта.

Чего мне не хватает?

Обновление 1

Согласно ответу Рика, я добавил ядро ​​задачи .net в конвейер, но все еще не смог

enter image description here

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Попробовав различные решения, я наткнулся на блог scott hanselman , в котором рассказывается о Azure Devops CI в asp.net core 2.2 Предварительный просмотр, но Блог рассказывает об одной и той же ошибке, и та же проблема решается путем добавления.Задача установщика NET Core SDK.

https://www.hanselman.com/blog/AzureDevOpsContinuousBuildDeployTestWithASPNETCore22PreviewInOneHour.aspx

Моя проблема была исправлена ​​добавлением задания установщика .NET Core SDK с версией 2.2.10.

0 голосов
/ 18 декабря 2018

Попробуйте запустить dotnet restore вместо использования задачи nuget.

Дополнительную документацию можно найти здесь: Сборка, тестирование и развертывание приложений .NET Core в конвейерах Azure - восстановление зависимостей

NuGet - популярный способзависеть от кода, который вы не строите.Вы можете загрузить пакеты NuGet, выполнив команду dotnet restore либо через задачу .NET Core , либо непосредственно в сценарии в своем конвейере.

Редактировать:
Посмотрите на пакеты NuGet, которые вы используете, поскольку полученное сообщение пытается вам что-то сказать:
The current .NET SDK does not support targeting .NET Core 2.2. Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2
Все ваши проекты ориентированы на одну и ту же версию?

...