Такие инфраструктуры, как PRISM и MEF, позволяют очень легко разрабатывать сложные приложения из нескольких составляемых компонентов. Одним из распространенных примеров этого является архитектура подключаемых модулей, в которой оболочку приложения можно динамически перенастроить с помощью подключаемых компонентов пользовательского интерфейса (например, путем удаления библиотек DLL в каталог Plug-ins
).
Это все. Ну и хорошо, но это обходные пути. Однако в идеальном случае каждая подключаемая библиотека DLL должна иметь либо автономную конфигурацию (например, встроенный файл ресурсов), либо файл Xxx.dll.config
, и каждый из этих фрагментов конфигурации XML динамически объединены с конфигурацией App.config
приложения оболочки во время выполнения. Это напоминает способ слияния файлов Machine.config
и App.config
.
Поэтому мой вопрос: Кто-нибудь сталкивался с какими-либо существующими фреймворками или методами, которые можно было бы использовать для разрешения этого динамического слияния составных файлов конфигурации во внутрипроцессную конфигурацию контейнерного приложения? Я удивлен, что не вижу это как часть PRISM или MEF, и поэтому немного опасаюсь публиковать этот вопрос на случай, если я пропустил что-то очевидное - если это так, просто спокойно разместите соответствующую ссылку :)