опубликовать консольное приложение и изменить ASPNETCORE_ENVIRONMENT в Core 2.1 - PullRequest
0 голосов
/ 22 февраля 2019

Это не работает в основном консольном приложении:

dotnet publish myproject.csproj /p:EnvironmentName=MyEnvironment

Есть ли альтернатива публикации консольного приложения, которое программно изменяет переменную имени среды?

1 Ответ

0 голосов
/ 22 февраля 2019

Конфигурация в ASP.NET Core полностью внешне.Таким образом, вы ничего не можете сделать как часть сборки (или, следовательно, публикации), которая установит среду.Один и тот же код может быть опубликован в нескольких разных местах, причем все они используют разные значения для среды.Другими словами, среда - это функция пункта назначения, а не акт публикации.

Как часть конвейера CI / D, вы можете легко устанавливать переменные среды, но важно, чтобы команда dotnet publishне CI / D конвейер.Это будет означать, например, настройку чего-либо в конвейерах в DevOps Azure.Или, если вы не хотите заходить слишком далеко (хотя вы действительно должны ), вам нужно создать сценарий PowerShell, который, возможно, будет обрабатывать публикации и задавать переменные среды соответствующим образом.

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