Наконец-то мне удалось создать рабочее решение архитектуры плагинов с помощью некоторых парней, но теперь возникает новая проблема.
Мое приложение-хостинг использует файл app.config для некоторых значений по умолчанию для исполняющей сборки (которая является службой Windows).
Каждый плагин должен иметь возможность загружать собственные настройки из отдельного файла настроек плагина, потому что хост не должен быть осведомлен о настройках плагина. В проекте плагина я также добавил файл app.config(с некоторыми настройками и строкой соединения), чтобы я мог создать экземпляр класса Properties.Settings и использовать его свойства в коде плагина.
Проблема в том, что я изменяю настройки в app.config плагина (который создается как plugin.dll.config). Я не вижу этих изменений в самом плагине, который по-прежнему использует настройки времени разработки.
Есть ли способ загрузить настройки app.config в каждом плагине, чтобы сгенерированный класс Properties.Settings работал? Если нет, есть другой способ загрузить файл настроек на основе app.config в плагин? Я планирую добавить метод LoadConfiguration в интерфейсе IPlugin, чтобы каждый плагин загружал его собственные настройки.