У меня есть длинный стабильный конвейер Azure DevOps для развертывания основного приложения .NET, и в одном из заданий агента у меня есть несколько задач по развертыванию (удалению и воссозданию) некоторых баз данных с помощью команд dotnet ef
. Этот релизный конвейер работает без перебоев уже несколько месяцев. Я явно использую .NET Core SDK 2.2 в задании агента, поэтому первая задача задания агента - установить SDK 2.2.100. Это задание агента выполняется в размещенной операционной системе Windows 2019 с пулом агента VS2019.
Проблема заключается в том, что пару дней назад (27 сентября) проблема *Задача 1009 *, которую я использую до того, как команды dotnet ef
, неожиданно начал использовать .NET Core SDK 3.0 , что нарушило мой конвейер, поскольку инструмент командной строки dotnet ef больше не входит в составSDK. Не было никаких изменений ни в коде, связанном с этим, ни в конвейере, поэтому я предполагаю, что что-то изменилось на стороне Microsoft.
До :
После:
Мне удалось исправить проблему, добавив новое задание для установки инструментов EF (dotnet update --global dotnet-ef
), но это всего лишь патч. Мне нужно понять основную причину ошибки, чтобы я мог понять, если что-то не так с моим конвейером или с моим решением -
Кто-нибудь знает, что здесь произошло, или кто-нибудь может помочь мне исправить моюконвейер, чтобы заставить его использовать SDK 2.2 вместо SDK 3.0, как это должно быть?