这个插件管理主要是参照了SharpDevelop的插件管理.并对其作出了简化.
几个概念
- 插件(Plugin): 插件是一种遵循一定规范的应用程序接口编写出来的程序. 在这里插件包含了几个方面 1.导入或导出扩展点 2.服务
- 导入扩展点(Import Extension): 是指插件提供了指定的接口.其他插件只要实现该接口就可以扩展该插件.
- 导出扩展点:(Export Extension): 是指插件实现了别的插件的导入扩展点. (前提: 导入扩展的插件必须存在)
- 一个插件可以包含一个或多个导入或导出扩展点.
- 插件服务: 如果你的插件希望为其他插件提供某种服务. 那么你可以将其做成一个插件服务.插件服务实际上是一种特殊的导出扩展点. 它不用指定某个插件的导入扩展点.