.NET应用程序的插件管理器?

时间:2010-12-13 21:44:49

标签: .net user-interface scripting add-on

.NET应用程序是否有任何插件管理器?我想用C#或VB.Net构建我的程序的“核心”,然后能够使用某种插件管理器/组合脚本和GUI来扩展它。

那里有类似的东西吗?

1 个答案:

答案 0 :(得分:2)

Microsoft拥有为此而构建的Managed Extensibility Framework(MEF)。 MEF作为.NET 4的一部分提供。来自CodePlex网站:

Managed Extensibility Framework简化了可扩展应用程序的创建。 MEF提供了可用于加载应用程序扩展的发现和组合功能。

MEF解决了哪些问题?

MEF提供了一个简单的解决方案    运行时可扩展性问题。    到目前为止,任何应用程序    想要支持一个插件模型    需要创建自己的    基础设施从零开始那些    插件往往是    特定于应用程序,但不可能    重复使用多个    实现。

  • MEF提供了一个 主机应用程序的标准方法 揭露自己并消耗外部 扩展。扩展,由他们的 自然,可以在其中重复使用 不同的应用。但是,一个 扩展仍然可以实施 以某种方式 专用。扩展 他们自己可以互相依赖 和MEF将确保它们是有线的 一起按正确的顺序 (另外你不需要的东西 担心)。
  • MEF提供一套 你的发现方法 应用程序定位和加载 可用的扩展。
  • MEF允许 使用additonal标记扩展名 有助于丰富的元数据 查询和过滤