Как иметь несколько конфигурационных файлов в приложении C #? - PullRequest
0 голосов
/ 23 ноября 2018

Я занимаюсь разработкой приложения на C # для написания функциональных тестовых примеров с использованием MStest.У меня есть один файл app.config.Это содержит информацию, необходимую в приложении.Я уже добавил много информации в конфигурационном файле.Я обращаюсь к этим парам ключ-значение в нескольких классах.

Теперь я хочу иметь несколько конфигурационных файлов для моего приложения.Все файлы будут иметь одинаковую структуру.Например, если я работаю локально, я хочу прочитать значения из local.config.Если я работаю в стадии подготовки, то я хочу прочитать ее из staging.config.Я не хочу сильно менять существующий код.Может кто-нибудь помочь мне разобраться, как это исправить?Любая помощь будет оценена.

1 Ответ

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

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

Итак, в вашем основном конфигурационном файле (web.config? App.config? ...)

Вы можете включить файл, используя переменную окружения в качестве пути, чтобы выбрать нужный файл конфигурации (в c # вы можете включить дочерний файл конфигурации в файл конфигурации, используя configSource)

configSource = "Config \% NAMEOFENV%.config "

Дайте мне знать, если это поможет,

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