Предположим, что большое составное приложение построено на нескольких базовых компонентах, упакованных в их собственные сборки: (чтение базы данных, обработчики протоколов и т. Д.). Для некоторых развертываний это может включать более 20 сборок. Каждая из этих сборок имеет настройки или информацию о конфигурации. Наша команда, как правило, любит редактор настроек VS (и простой в использовании код, который он генерирует!), А различие между приложениями и пользователями отвечает большинству наших потребностей.Как вы управляете файлами .NET app.config для больших приложений?
НО ....
Это очень утомительно, чтобы скопировать & вставить много конфигурации секций в .xml нашего приложения. Кроме того, для общих компонентов, которые имеют одинаковые конфигурации для приложений, это означает, что нам нужно поддерживать повторяющиеся настройки в нескольких файлах .config.
Microsoft EntLib решает эту проблему с помощью внешнего инструмента для создания файла monster .config, но это также чувствует klunky.
Какие методы вы используете для управления большими файлами .NET .config с разделами из нескольких общих сборок? Какой-то механизм включения? Пользовательские считыватели конфигурации?
Followup:
Уилла answer было именно то, что я получал в, и выглядит элегантно для плоских секций пар ключ/значение. Есть ли способ объединить этот подход с custom configuration sections?
Спасибо также за предложения по управлению различными .configs для разных целей сборки. Это тоже очень полезно.
Dave
Для тех, кто использует ClickOnce: По моему опыту, это решение (будучи хорошим) не работает вместе с ClickOnce. – stakx 2015-05-08 16:17:47