2010-05-03 114 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

相关问题