如何在.NET中组织插件DLL的引用

时间:2014-01-28 17:43:43

标签: c# .net plugins

我正在开发一个通过Assembly.Load加载插件的应用程序。我想确保插件DLL不包含他们需要的更多编译代码。目前我有2个项目:

  • 应用
  • 为myplugin

MyPlugin有一个从Application项目实现IPlugin的类,并引用该项目来执行此操作。 这是正确的方法吗?或者我应该在单独的项目中放置IPlugin(以及任何插件需要访问的接口),还是有其他更好的方法来做它?

1 个答案:

答案 0 :(得分:1)

我肯定会创建一个只包含可以由插件项目引用的合同(接口)的新项目。此外,请查看MEF

这是在.NET中创建插件架构的好方法。它也是.NET的一部分。