Предположим, что большое составное приложение построено на нескольких базовых компонентах, упакованных в их собственные сборки: (чтение базы данных, обработчики протоколов и т.д.). Для некоторых развертываний это может включать более 20 сборок. Каждая из этих сборок имеет настройки или информацию о конфигурации. Наша команда, как правило, любит редактор настроек VS (и простой в использовании код, который он генерирует!), А различие между приложениями и пользователями отвечает большинству наших потребностей.
НО....
Очень утомительно копировать и вставлять многие разделы конфигурации в наше приложение .xml. Кроме того, для общих компонентов, которые имеют одинаковые конфигурации для разных приложений, это означает, что нам нужно поддерживать повторяющиеся настройки в нескольких файлах .config.
Microsoft EntLib решает эту проблему с помощью внешнего инструмента для создания файла monster.config, но это также чувствует klunky.
Какие методы вы используете для управления большими файлами .NET.config с разделами из нескольких общих сборок? Какой-то механизм включения? Пользовательские читатели конфигурации?
Followup:
Ответ был именно тем, что я получал, и выглядит элегантно для плоских разделов пары ключ/значение. Есть ли способ объединить этот подход с настраиваемыми разделами конфигурации?
Спасибо также за предложения по управлению различными .configs для разных целей сборки. Это также весьма полезно.
Дейв