Visual Studio 2010加载项管理器和扩展管理器之间的差异

Jul*_*rau 17 visual-studio-2010

加载项和集成包之间的区别仍然不明确,现在使用Visual Studio 2010,扩展管理器与加载项管理器一起出现.

  • 加载项管理器扩展管理器之间有什么区别?
  • 加载项是否可以同时存在于两个管理器中?

sea*_*n e 16

加载项实现了一个可扩展性接口,该接口最初是为Visual Studio.Net创建的,用于自定义和自动化IDE.Visual Studio 2002/2003/2005/2008/2010支持这些加载项.

扩展是MEF组件,通常不实现加载项接口.Visual Studio 2010是支持MEF组件的Visual Studio的第一个版本.

加载项管理器中仅显示加载项.扩展管理器中仅显示扩展名.

我不知道Visual Studio是否也可以将MEF扩展作为加载项加载,但实际上并没有太多理由发生.扩展可以使用加载项DTE接口,而无需实际加载为加载项.

  • 这不完全准确.虽然你说正确的插件和扩展是不同的,但2010年新的VSIX"扩展"不仅限于MEF.VSIX扩展支持MEF,VS集成包,项目和项目模板,自定义起始页面,工具箱控件和"自定义"扩展类型(http://blogs.msdn.com/visualstudio/archive/2010/04/16/custom-扩展类型与 - vsix.aspx) (9认同)
  • "扩展可以使用附加DTE接口." 你能指点我一个例子吗?这可能会让我免于在脚下射击自己.:) (2认同)