【问题标题】:Addon-managers for .NET-applications?.NET 应用程序的插件管理器?
【发布时间】:2011-05-24 22:37:51
【问题描述】:

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

那里有类似的东西吗?

【问题讨论】:

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


    【解决方案1】:

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

    托管可扩展性框架简化了可扩展应用程序的创建。 MEF 提供发现和组合功能,您可以利用这些功能来加载应用程序扩展。

    MEF 解决了哪些问题?

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

    • MEF 提供了一个 主机应用程序的标准方式 暴露自己并消耗外部 扩展名。扩展,由他们的 自然,可以在其中重复使用 不同的应用。然而,一个 延期仍可实施 在某种程度上 特定于应用程序。扩展 他们可以互相依赖 MEF 将确保它们已接线 以正确的顺序在一起 (另一件事你不必 担心)。
    • MEF 提供了一组 适合您的发现方法 应用程序来定位和加载 可用的扩展。
    • MEF 允许 使用附加标记扩展 元数据有助于丰富 查询和过滤

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      相关资源
      最近更新 更多