Автономные депломенты с ядром .net под windows / iis - PullRequest
0 голосов
/ 30 апреля 2019

Как я понял из документации, при компиляции приложения .net core 2.1 или новее система будет брать на машину последний установленный SDK.

Мы размещаем приложение под windows / iis, следовательно, как самостоятельное приложение, и поэтому нам также необходимо установить соответствующий пакет хостинга для IIS.

Предположим, следующий сценарий:

  1. Выпущен MyWebApp 1.0 на основе SDK 2.2.102 / Runtime 2.2.1 и развернут в PROD
  2. Время проходит, и команда продолжает разрабатывать MyWebApp для 2.0 и обновляет ее до SDK 2.2.104 / Runtime 2.2.2
  3. Обнаружена ошибка в MyWebApp 1.0, которую необходимо исправить и развернуть с помощью MyWebApp 1.1

Теперь, когда команда уже установила более новый SDK, если бы я выполнял развертывание MyWebApp 1.1, потребуется также обновить SDK на компьютере с Windows.

Можно ли как-то указать dotnet опубликовать или в файле csproj указать другой sdk?

1 Ответ

1 голос
/ 30 апреля 2019

Я бы сказал, что вы должны заглянуть в global.json . По сути, это файл json, который позволяет вам «приколоть» исходный код к определенной версии SDK при сборке.

Есть некоторые недостатки этого. самая большая из них - скорость, с которой Microsoft выпускает обновления для SDK. Если вы прикрепите кодовую базу к версии 2.1.202 SDK (выпущенной как версия 2.0.9), то вы будете использовать версию SDK с истекшим сроком эксплуатации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...