Как программно загрузить и объединить 2 файла web.config в одной папке?

У меня есть приложение asp.net с одним файлом web.config в корне.

Я бы хотел, чтобы в корне был еще один файл web.config, например. custom.web.config.

Файл web.config создается внешним инструментом, и я не могу его изменить; Я бы поместил наши пользовательские настройки конфигурации в файл custom.web.config.

Очевидно, ASP.NET по умолчанию загружает только первый файл web.config.

Как настроить их так, чтобы ASP.NET объединял оба файла конфигурации и использовал оба?

Я не могу поместить custom.web.config (с именем web.config) в подпапку, поскольку в этом случае его используют только страницы в этих подпапках.

Я подумал, что, возможно, есть способ загрузить файлы web.config и custom.web.config во время выполнения и объединить их, чтобы ConfigManager всегда смотрел на оба.

Как это возможно?

Спасибо


person The Light    schedule 14.11.2012    source источник
comment
Я бы переосмыслил дизайн и / или развертывание. То, что вы хотите сделать, очень сильно противоречит тому, как фреймворк и IIS ожидают от конфигурации.   -  person Oded    schedule 14.11.2012
comment
stackoverflow.com/questions/719928/ выглядит наиболее близким к тому, что вы хотите.   -  person spender    schedule 14.11.2012
comment
генерируется внешним инструментом, и я не могу его изменить, исходя из таких предположений, созданы одни из лучших записей на thedailywtf.com . Измените внешний инструмент, если он поддерживается кем-то другим, исходя из ваших требований.   -  person Richard    schedule 14.11.2012


Ответы (1)


Для ссылки на разделы используйте ConfigSource в основном файле конфигурации. которые определены во втором файле конфигурации.

Ознакомьтесь с этим пример

person Emmanuel N    schedule 14.11.2012