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

如何在使用.NET 3.0 / 3.5的应用程序中创建加载项功能?

必要时的附加信息:主机应用程序由WPF和一些常规功能构成。每个加载项都应该为给定容器添加一个自己的register-tab,其中包含自己的内容(按钮,文本字段,...)和扩展主机应用程序的方法。

有帮助吗?

解决方案

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

您应该尝试的另一个框架是 CompositeWpf (f.k.a。Prism)。它让你创建复合WPF应用程序。您的应用程序将包含一个shell应用程序和几个连接在一起并挂接到shell中的模块项目。

其他提示

除了 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

现在还有Managed Extensibility Framework( www.codeplex.com/mef )。允许您利用丰富的插件平台。

您可能还会发现依赖注入与您可以使用的内容类似( Unity StructureMap 仅举两例。)

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top