Конфигурация проекта C # и переменная среды - PullRequest
0 голосов
/ 25 апреля 2018

Я использую основное приложение dot net.Мне нужно использовать один и тот же источник для разработки, постановки и производства.Поэтому я хочу управлять всей этой средой с помощью конфигураций проекта.

Я попытался преобразовать конфигурацию, как упомянуто в приведенной ниже ссылке: https://dzone.com/articles/config-transformations-in-aspnet-core-1

В локальной системе внесены изменения в launchsettings.json / добавленновый профиль.На основе переменной среды (ASPNETCORE_ENVIRONMENT) загружаются файлы настроек приложений.

при публикации источника в среде Azure у меня нет возможности выбрать переменную среды.Возможно ли сопоставить эти переменные среды в конфигурациях проекта (например, 1. Конфигурация «Release», сопоставленная со средой «Production», 2. Конфигурация «Debug», сопоставленная со средой «Development»)

Возможно ли это ??

1 Ответ

0 голосов
/ 25 апреля 2018

Эта статья не обязательно ошибочна, но сбивает с толку, когда все выходят.

Во-первых, это не «трансформации».Ничто не преображается.В старом ASP.NET Web.config был буквально изменен как часть процесса публикации.Ничего подобного не происходит с ASP.NET Core.Другими словами, стандартные конфигурации «Release» и «Debug» в Visual Studio никак не влияют на ваше приложение ASP.NET Core.Вы можете опубликовать в любом случае, и в итоге вы получите тот же самый точный результат публикации.

Вместо этого ASP.NET Core по существу публикуется со всеми средами.Решение о том, какую среду выполнять как, принимается во время выполнения, либо на основе значения, установленного для переменной среды, ASPNETCORE_ENVIRONMENT, либо на основе аргумента командной строки.

Чтобы установить переменные среды для приложения, размещенного вAzure, вы просто устанавливаете соответствующий параметр для своего приложения на портале Azure.Настройки приложения Azure добавляются в качестве переменных среды.Другими словами, перейдите к настройкам приложения в Azure и добавьте приложение с именем ASPNETCORE_ENVIRONMENT со значением среды, в которой вы хотите работать.Тогда все готово.

Кроме того, launchSettings.json предназначен только для IIS Express в Visual Studio.Он ничего не делает и не имеет смысла вне этого.

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