Определить, из какого конфигурационного файла произошла настройка? - PullRequest
2 голосов
/ 09 июня 2011

Я пытаюсь найти способ определить местоположение файла конфигурации, в котором хранится конкретное значение в наборе приложений или строки подключения.то есть у меня есть несколько веб-сайтов / приложений на сервере IIS, и я хотел бы определить, идет ли настройка из конфигурации приложения, конфигурации родительского приложения или machine.config.

Есть идеи?TIA J

1 Ответ

2 голосов
/ 09 июня 2011

Нет способа сделать это, используя System.Configuration, потому что он был разработан, чтобы быть неизбирательным. Если вы должны сделать то, что пытаетесь сделать, вам нужно будет вручную проанализировать потенциальные файлы: app.config / web.config, application.exe.config и machine.config.

Примечание: Я вижу, вы используете .NET 4.0. Обратите внимание, что 4.0 использует application .exe.config вместо старого app.config или web.config, где application - это имя вашего фактического EXE-файла, чтобы прочитать его настройки после того, как продукт получит был установлен через установку.

...