17
Add-In and Integration Package之间的差异仍不清楚,现在随着Visual Studio 2010扩展管理器和加载项管理器一起出现。Visual Studio 2010加载项管理器和扩展管理器之间的差异
- 什么之间的差异外接经理和扩展管理器?
- 加载项可以同时在两个管理器中吗?
Add-In and Integration Package之间的差异仍不清楚,现在随着Visual Studio 2010扩展管理器和加载项管理器一起出现。Visual Studio 2010加载项管理器和扩展管理器之间的差异
加载项实现了一个extensibility interface,它首次为Visual Studio.Net创建,用于自定义和自动化IDE。这些加载项在Visual Studio 2002/2003/2005/2008/2010中受支持。
扩展是MEF组件,通常不实现加载项接口。 Visual Studio 2010是支持MEF组件的第一个Visual Studio版本。
只有加载项出现在加载项管理器中。只有扩展名出现在扩展管理器中。
我不知道MEF扩展是否也可以通过Visual Studio作为加载项加载,但实际上没有太多理由要发生。扩展可以使用插件DTE接口,而不实际作为加载项加载。
这并不完全准确。虽然您认为插件和扩展名不同,但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
“一个扩展可以使用附加的DTE接口。”你能指点我一个例子吗?它可以使我免于在脚下自我射击。 :) – 2010-08-29 03:54:39
@weirdlover http://msdn.microsoft.com/en-us/library/ee834473.aspx – Basic 2013-06-18 13:55:41