2010-05-03 100 views

回答

16

加載項實現了一個extensibility interface,它首次爲Visual Studio.Net創建,用於自定義和自動化IDE。這些加載項在Visual Studio 2002/2003/2005/2008/2010中受支持。

擴展是MEF組件,通常不實現加載項接口。 Visual Studio 2010是支持MEF組件的第一個Visual Studio版本。

只有加載項出現在加載項管理器中。只有擴展名出現在擴展管理器中。

我不知道MEF擴展是否也可以通過Visual Studio作爲加載項加載,但實際上沒有太多理由要發生。擴展可以使用插件DTE接口,而不實際作爲加載項加載。

+9

這並不完全準確。雖然您認爲插件和擴展名不同,但2010年新的VSIX「擴展」不僅限於MEF。 VSIX擴展支持MEF,VS集成包,項目和項目模板,自定義起始頁,工具箱控件和「自定義」擴展類型(http://blogs.msdn.com/visualstudio/archive/2010/04/16/ custom-extension-types-with-vsix.aspx) – 2010-05-17 13:50:28

+2

「一個擴展可以使用附加的DTE接口。」你能指點我一個例子嗎?它可以使我免於在腳下自我射擊。 :) – 2010-08-29 03:54:39

+2

@weirdlover http://msdn.microsoft.com/en-us/library/ee834473.aspx – Basic 2013-06-18 13:55:41

相關問題