Файлы конфигурации из упомянутых библиотек классов в ASP.NET MVC

У меня есть несколько библиотек классов в моем приложении MVC, каждая из которых имеет файл настроек со своим собственным файлом конфигурации. Если каждый файл конфигурации является App.config, как они объединяются в один файл конфигурации? Должны ли настройки быть помещены в web.config? Рекомендуемая передовая практика?


person ccook    schedule 20.01.2010    source источник


Ответы (1)


При сборке каждой библиотеки классов вы заметите, что файл app.config копируется в папку bin\output с именем вроде «myclasslibrary.dll.config». Это означает, что каждая DLL будет иметь свой собственный файл конфигурации с уникальным именем. Вы можете просто включить файлы *.dll.config в папку bin вашего веб-сайта вместе с DLL, и ваши настройки будут выбраны.

Вы также можете комбинировать параметры из файла app.config библиотеки в файле web.config, добавляя новые объявления <section> в <configSections>.
В этом пошаговом руководстве MSDN есть пример: http://msdn.microsoft.com/en-us/library/ms246220%28VS.80%29.aspx
Тогда вам не понадобятся отдельные файлы конфигурации.

person AUSteve    schedule 20.01.2010
comment
Спасибо AUSteve, я подозревал первое и надеялся на что-то вроде второго подхода. - person ccook; 20.01.2010
comment
Любой метод работает нормально, и веб-приложению все равно или требуется перекомпиляция, если вы измените его. Если вы находитесь в начале цикла разработки, я предлагаю оставить отдельные файлы конфигурации такими, какие они есть. Как только код (и количество/имена настроек) стабилизируется, вы можете объединить их в web.config для простоты развертывания/обслуживания. - person AUSteve; 20.01.2010