插件使用自己的app.config

Eri*_*jer 12 c# settings plugins app-config

我终于设法在这里的一些人的帮助下构建了一个插件架构的工作解决方案,但现在出现了一个新问题.

我的托管应用程序使用它的app.config文件来执行程序集(这是一个Windows服务)的一些默认值.

每个插件应该能够从单独的插件设置文件加载它自己的设置,因为不应该让主机知道插件设置.在插件项目中,我还添加了一个app.config文件(带有一些设置和一个连接字符串),这样我就可以实例化Properties.Settings类并在插件代码中使用它的属性.

问题是当我更改插件的app.config中的设置(构建为plugin.dll.config)时,我无法在插件本身中看到这些更改,它仍然使用设计时设置.

有没有办法在每个插件中加载app.config设置,以便生成的Properties.Settings类可以工作?如果没有,还有另一种方法可以将基于app.config的设置文件加载到插件中吗?我打算在IPlugin界面中添加一个LoadConfiguration方法,这样每个插件都会加载它自己的设置.

Col*_*ond 2

像ConfigurationManager.OpenMappedExeConfiguration这样的东西在这里有帮助吗?您可以创建一个配置对象,从特定文件中读取值。