Я пытаюсь понять, как механизм отката с Microsoft.AspNetCore.App должен работать вместе с другими пакетами nuget.
Насколько я понимаю, каждый раз, когда я публикую свое приложение, .netcore будет автоматически публиковать приложение в последней установленной мной исправленной версии.Это не похоже на хорошую практику для меня.Я думаю, что приложение должно быть развернуто в версии .net, для которой оно было разработано.
Недавно я столкнулся с проблемой, когда на моем сервере сборки установлен более новый SDK, чем на моей машине для разработки, поэтому он попыталсяопубликовать приложение с новой версией .netcore.
Это привело к сбою сборки со следующей ошибкой:
error NU1605: Detected package downgrade: Microsoft.EntityFrameworkCore.Design from 2.1.8 to 2.1.4. Reference the package directly from the project to select a different version.
Я явно указал, что хочу версию 2.1.4 Microsoft.EntityFrameworkCore.Design, поскольку это была последняя версия,был доступен, когда я первоначально разработал приложение.
Я чувствую, что здесь что-то упущено.Должен ли я быть уверен, что у меня всегда установлен один и тот же SDK, установленный локально, как на сервере сборки, и что все мои приложения обновляются до последней версии SDK каждый раз, когда мне нужно внести изменения?Что, если коллега захочет написать приложение .netcore, ориентированное на более новую версию платформы, чтобы они потребовали установить новый SDK на сервере сборки?Конечно, мне не нужно обновлять приложение до последней версии патча.