【发布时间】:2010-10-24 17:58:44
【问题描述】:
在一些人的帮助下,我终于设法构建了一个插件架构的工作解决方案,但现在出现了一个新问题。
我的托管应用程序使用它的 app.config 文件作为正在执行的程序集(这是一个 Windows 服务)的一些默认值。
每个插件都应该能够从单独的插件设置文件加载它自己的设置,因为主机不应该知道插件设置。在插件项目中,我还添加了一个 app.config 文件(带有一些设置和一个连接字符串),以便我可以实例化 Properties.Settings 类并在插件代码中使用它的属性。
问题是当我更改插件的 app.config 中的设置(构建为 plugin.dll.config)时,我看不到插件本身的这些更改,它仍然使用设计时设置。
有没有办法在每个插件中加载 app.config 设置,以便生成的 Properties.Settings 类可以工作?如果没有,是否有另一种方法可以将基于 app.config 的设置文件加载到插件中?我打算在 IPlugin 接口中添加一个 LoadConfiguration 方法,这样每个插件都会加载它自己的设置。
【问题讨论】:
标签: c# plugins settings app-config