Как получить доступ к внешним файлам .config? - PullRequest
4 голосов
/ 22 мая 2011

У меня есть веб-сайт asp.net mvc, который, конечно, имеет файл web.config.У меня также есть внешний проект, который представляет собой библиотеку классов, которая использует файл .config для своих собственных настроек приложения.Проблема заключается в том, что при запуске моего веб-приложения эти значения параметров внешнего приложения не включаются в appSettings.

Как получить значения appSettings проектов библиотеки внешних классов?

Ответы [ 2 ]

7 голосов
/ 24 мая 2011

Вы можете получить настройку внешнего приложения следующим образом:

    var config = ConfigurationManager.OpenExeConfiguration("some.config");
    var someKeyValue = config.AppSettings.Settings["someKey"].Value;
2 голосов
/ 22 мая 2011

Вам нужно либо:
1. добавьте эти настройки в ваш файл web.config.
2. укажите внешние параметры и используйте обработчик событий после сборки, чтобы скопировать вывод в ваш веб-проект.

<configuration>
    <appSettings configSource="my.config" />
</configuration>

Стандартным соглашением является добавление настроек в файл web.config. сборки, которые являются только dll, не загружают свои собственные файлы конфигурации. Это позволяет людям, которые их используют, указывать настройки в своем приложении.

...