Как создать файл appsettings.<EnvironmentName>.json?

У меня есть веб-API Asp.net Core 2, который будет развернут в следующих средах:

INT, QA, STAGE, ПРОИЗВОДСТВЕННАЯ среда.

Исходя из вышеизложенного, мне нужно иметь appsettings.<EnvironmentName>.json файл для каждой среды. По ссылке: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1, я вижу, что

В случае локальной среды разработки переменная среды с именем ASPNETCORE_ENVIRONMENT устанавливается на разработку. В случае развертывания, где ASPNETCORE_ENVIRONMENT не установлен, по умолчанию используется Производство

Я хотел бы знать, какие шаги необходимо предпринять, чтобы подготовить appsettings.<EnvironmentName>.json файл для среды INT, QA и STAGE. Нужно ли задавать среду явно для каждого веб-сервера среды:

set ASPNETCORE_ENVIRONMENT = Разработка.

Может ли кто-нибудь помочь мне, предоставив свое руководство?

4 ответа

Я мог бы что-то упустить, но это кажется довольно простым. Чтобы создать файлы настроек для конкретной среды, вы буквально просто создаете их в своем проекте, т.е. создаете новый файл с именем appsettings.Foo.json в корне вашего проекта. Visual Studio автоматически поместит его под appsettings.json в качестве родителя в обозревателе решений.

На сервере, да, вам нужно установить среду, в которой вы хотите запустить ASPNETCORE_ENVIRONMENT, Если предполагается использовать appsettings.QA.jsonзатем установите его на QA, Это все, что нужно сделать.

  1. Щелкните правой кнопкой мыши по проекту
  2. Добавить новый элемент
  3. поиск JSON
  4. Выберите файл конфигурации приложения.
  5. Назовите свой новый файл настроек
  6. Он будет автоматически добавлен в appsetting.json.

Вам придется установить ASPNETCORE_ENVIRONMENT на сервере с конфигурацией, в которой вы хотите разместить приложение.

Взгляните на пример проекта, предоставленного Microsoft на Github.

Пример среды проекта

Во-первых, в Visual Studio вам нужно будет щелкнуть правой кнопкой мыши имя своего проекта и добавить новый элемент.

В окне «Добавить новый элемент» выберите «Сценарии» в левом столбце и найдите шаблон файла конфигурации JavaScript JSON.

Назовите это как appsettings.Production.json, например, и нажмите «Добавить». Он автоматически подключится к appsettings.json.

Чтобы указать, в какой среде работает ваше приложение, просто настройте ASPNETCORE_ENVIRONMENTпеременная окружения.

Установите переменную через командную строку, набрав set ASPNETCORE_ENVIRONMENT=Productionв Windows или экспортировать ASPNET_CORE_ENVIRONMENT=Productionв линуксе.

Другие вопросы по тегам