Автоматическая загрузка файла настроек в зависимости от среды с функциями Azure 2.x и VS - PullRequest
1 голос
/ 10 марта 2019

Мне нужно поддерживать несколько файлов настроек для разных сред, например Dev, Prod, для функций Azure.

Ниже я попытался выяснить, , можно ли автоматически загружать файл настроек без шага 2 и 3 , как ASP.NET CORE 2.x.

Шаг 1: определены файлы настроек ниже,

MyAppSettings.development.json

{
  ThirdParty: {  
   "Key": "Key1" 
  }
}

MyAppSettings.production.json

{
  ThirdParty: {  
   "Key": "Key2" 
  }
}

Шаг 2. Определите переменную среды, которая используется для загрузки файла настроек

Settings_File_To_Load: MyAppSettings.development.json

Можно ли повторно использовать переменную вместо создания новой, например, ASPNETCORE_ENVIRONMENT

Шаг 3. Считайте значение «Settings_File_To_Load» и загрузите содержимое файла.

Можно ли разрешить загрузку файла автоматически?

Опять же, возможно ли сделать так, чтобы файл настроек загружался автоматически без шага 2 и 3?

Визуальная студия 2017

1 Ответ

0 голосов
/ 11 марта 2019

Нет автоматического переопределения для файла настроек - среда выполнения ожидает local.settings.json, и вы должны переопределить это, если хотите использовать несколько файлов настроек в локальной разработке.

Если вы изменяете настройки как часть публикации решения в Azure, вы можете переопределить настройки в local.settings.json как часть профиля публикации. Вы можете использовать функцию slots в функциях Azure , чтобы обеспечить несколько конфигов / сред в службе.

image of VS 2017 showing the publish to Azure screen

Image of the App Settings window in VS2017

...