У меня есть приложение ASP.NET Core (Web Api). В документации объясняется работа с несколькими средами, однако не удалось объяснить, как установить aspnetcore_environment
при публикации веб-сайта.
Итак, скажем, если у меня есть 3 среды Development
, Staging
и Production
-
В классическом веб-приложении ASP.NET я использовал для создания 3-х строчных конфигураций.
Development
,Staging
иProduction
(как показано на рисунке ниже). а затем 3.pubxml
файлов, по одному для каждой конфигурации. Нужно ли использовать тот же подход для приложенияASP.NET Core
? -
Как установить
aspnetcore_environment
в.pubxml
файл? -
Если подход, указанный в Вопросе 1, устарел, то какой альтернативный подход? (Я использую Jenkins для CI)
Обновление 1
Я понимаю, что мне нужно установить aspnetcore_environment
, но я не могу понять, где мы это устанавливаем? Во время разработки я могу установить это в профиле в launchSettings.json
, однако вопрос был в том, как мы устанавливаем это при публикации в стадии постановки или производства? устанавливаем ли переменную окружения на самом целевом сервере?
Обновление 2
Здесь я нашел статью которая объясняет различные способы настройки переменной окружения. Это частично ответило на мой вопрос. Однако при публикации приложения процесс публикации не соблюдает переменную среды при публикации appsettings.{env.EnvironmentName}.json
Я создал отдельный пост для этого вопроса