читать из app.config вместо dll.config - PullRequest
0 голосов
/ 01 мая 2019

У меня простое консольное приложение. В приложении есть app.config, и я определил несколько настроек, которые я получаю, используя класс ConfigurationManager, как показано ниже

 var setting = ConfigurationManager.AppSettings[key]

Это работает нормально, когда я отлаживаю в локальной среде. Теперь, когда я развертываю этот код на сервере develepment, он читает настройки из dll.config вместо app.config. Я пытался Google, но я не могу найти подсказку.

Можно ли изменить поведение при чтении из app.config всегда? Причина, по которой я спрашиваю, заключается в том, что я добавил преобразование для app.config. Таким образом, для сервера Dev он называется app.DevServer.config и имеет некоторые конкретные настройки.

1 Ответ

0 голосов
/ 01 мая 2019

Да, вы можете вручную прочитать файл app.config с кодом, подобным следующему:

    var configMap = new ExeConfigurationFileMap { ExeConfigFilename = "app.DevServer.config" };
    var config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None, true);
    var setting = config.AppSettings.Settings[key];
...