标签: c# .net plugins
我正在开发一个通过Assembly.Load加载插件的应用程序。我想确保插件DLL不包含他们需要的更多编译代码。目前我有2个项目:
Assembly.Load
MyPlugin有一个从Application项目实现IPlugin的类,并引用该项目来执行此操作。 这是正确的方法吗?或者我应该在单独的项目中放置IPlugin(以及任何插件需要访问的接口),还是有其他更好的方法来做它?
IPlugin
答案 0 :(得分:1)
我肯定会创建一个只包含可以由插件项目引用的合同(接口)的新项目。此外,请查看MEF
这是在.NET中创建插件架构的好方法。它也是.NET的一部分。