2008-10-07 57 views
1

.NET 3.0有一些更新,涉及如何爲自己的應用程序創建和使用加載項。我閱讀了一些「管道」,您必須爲插件和主機應用程序之間的通信創建,但無法找到關於它的更多信息。如何使用.NET 3.0中的加載項框架?

如何在.NET 3.0/3.5的應用程序中創建附加功能?

如有必要,可提供其他信息:主機應用程序由WPF和一些通用功能組成。每個加載項都應該添加一個自己的註冊標籤到一個給定的容器,它們有自己的內容(按鈕,文本域,...)和擴展主機應用程序的方法。

回答

1

絕對檢查在www.codeplex.com/mef託管擴展框架。這是一個幫助創建可擴展應用程序的框架。在創建可插拔應用程序時,它負責管理所有管道。 我目前正在撰寫一系列文章,展示mef的基本功能http://www.jenswinter.com/?tag=/mef。但是這些文章雖然是德文的。

你應該嘗試的另一個框架是CompositeWpf(f.k.a.棱鏡)。它讓你創建複合WPF應用程序。您的應用程序將包含一個shell應用程序和幾個連接在一起並掛接到shell中的模塊項目。

+0

「但是這些文章都是德文的。」 - 這很好..讓他們更容易閱讀/理解;)*德國母語人士,也* – Anheledir 2008-10-07 20:30:45

1

還有現已託管可擴展性框架(www.codeplex.com/mef)可讓您利用豐富的插件平臺。

您也可能發現依賴注入沿着您可以使用的某些東西(UnityStructureMap來命名兩個)。

您可以在依賴注入框架之上創建插件平臺,但像MEF這樣的專用插件平臺可能會更容易實現。