Как я понял из документации, при компиляции приложения .net core 2.1 или новее система будет брать на машину последний установленный SDK.
Мы размещаем приложение под windows / iis, следовательно, как самостоятельное приложение, и поэтому нам также необходимо установить соответствующий пакет хостинга для IIS.
Предположим, следующий сценарий:
- Выпущен MyWebApp 1.0 на основе SDK 2.2.102 / Runtime 2.2.1 и развернут в PROD
- Время проходит, и команда продолжает разрабатывать MyWebApp для 2.0 и обновляет ее до SDK 2.2.104 / Runtime 2.2.2
- Обнаружена ошибка в MyWebApp 1.0, которую необходимо исправить и развернуть с помощью MyWebApp 1.1
Теперь, когда команда уже установила более новый SDK, если бы я выполнял развертывание MyWebApp 1.1, потребуется также обновить SDK на компьютере с Windows.
Можно ли как-то указать dotnet опубликовать или в файле csproj указать другой sdk?