Tag: 插件架构

C#DLL的插件架构

我有一个程序,我开发使用基本的插件架构。 实际上,当程序加载时,它使用reflection来搜索目录中适合某个接口的dll,然后加载它们。 现在看来,当前的插件列表将被使用。 因此,我目前检查dll文件的做法仍然是最佳做法,还是有更好的方法来加载每个dll? 谢谢。

实现插件架构 – 动态DLL加载

我的应用程序基本上是一个带有预加载控件的设计器,您可以使用控件设计页面。 我计划将来发布越来越多的控件。 我不想为新添加的控件发布新版本,因为它有它的缺点。 所以我想的是addon / plugin类型的架构,我只是单独发布addon / plugin,他们可以安装并获得设计器内的控件。 现在我使用xml文件作为插件来指定控件,它的行为,它的样式等。每个xml(插件)代表一个控件。 但我发现很难实现这个,因为我要写一个通用的解析器来读取所有的插件。 相反,我可以为每个插件释放一个dll,这使我能够更好地控制编写代码来定义控件的行为/外观并通过主引擎动态加载它吗? 如果是这样,我如何检查dll并在我的应用程序中动态加载它?