【问题标题】:How can you make use of the add-in framework in .NET 3.0?如何使用 .NET 3.0 中的插件框架?
【发布时间】:2010-09-15 19:59:36
【问题描述】:

.NET 3.0 有一些关于如何为您自己的应用程序创建和使用插件的更新。我读到了一些“管道”,您必须为加载项和主机应用程序之间的通信创建一些“管道”,但找不到有关它的更多信息。

您将如何使用 .NET 3.0/3.5 在应用程序中制作插件功能?

必要时提供其他信息:宿主应用程序由 WPF 和一些通用功能组成。每个加载项都应将自己的注册选项卡添加到具有自己的内容(按钮、文本字段等)的给定容器和扩展主机应用程序的方法。

【问题讨论】:

    标签: c# add-in .net-3.0


    【解决方案1】:

    除了Daniels codeplex 链接,Jason He 还有一个很好的系列,介绍从这里开始开发 Paint.NET 时使用 System.AddIn 命名空间 -

    http://blogs.msdn.com/zifengh/archive/2007/01/04/addin-model-in-paint-net-1-introduction.aspx

    【讨论】:

      【解决方案2】:

      现在还提供托管可扩展性框架 (www.codeplex.com/mef),它允许您利用丰富的插件平台。

      您可能还会发现依赖注入类似于您可以使用的东西(UnityStructureMap 仅举两个例子)。

      您可以在依赖注入框架之上创建一个插件平台,尽管像 MEF 这样的专用插件平台可能更容易实现。

      【讨论】:

        【解决方案3】:

        请务必查看 www.codeplex.com/mef 的托管可扩展性框架。它是一个有助于创建可扩展应用程序的框架。创建可插拔应用程序时,它会处理所有管道。 我目前正在写一系列文章,在http://www.jenswinter.com/?tag=/mef 上展示 mef 的基本功能。但是这些文章是德文的。

        您应该尝试的另一个框架是CompositeWpf(f.k.a. Prism)。它让您创建复合 WPF 应用程序。您的应用将由一个外壳应用和几个模块项目组成,这些模块项目连接在一起并挂接到外壳中。

        【讨论】:

        • "但是文章是德文的。" - 没关系.. 让它们更容易阅读/理解 ;) 德语母语也是如此
        猜你喜欢
        • 1970-01-01
        • 2020-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-08
        • 2018-04-16
        • 2015-09-19
        • 1970-01-01
        相关资源
        最近更新 更多