Как создать файл appsettings. <EnvironmentName>.json? - PullRequest
0 голосов
/ 05 ноября 2018

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

INT, QA, STAGE, PRODUCTION среды.

Исходя из вышесказанного, мне нужно иметь файл 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 = Разработка.

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

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

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

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

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

0 голосов
/ 05 ноября 2018

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

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

...