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