“Visual Studio集成包”vs“Visual Studio加载项”:有什么区别?

问题描述:

为Visual Studio创建新的扩展时,有两个项目选项:“Visual Studio集成包”和“Visual Studio加载项”。两种项目类型之间的区别是什么以及何时使用两种类型的项目?“Visual Studio集成包”vs“Visual Studio加载项”:有什么区别?

好的,你可以找到a full detailed comparison here(也有链接到系列中的以前的部分)。

但基本上,插件可用作VS的第一个版本的VS扩展类型,并构建为COM组件。稍后,在该方法中发现了一些限制,因此新的可扩展性功能已创建 - 即VS SDK包。

也许,如果你正在构建VS 2008+的扩展,你应该将VS SDK包作为新技术。 VS包的另一个优点是与Visual Studio更好的集成。

不管你做什么,加载项是为Visual Studio的 外在的东西,而 的VSPackage是IDE的完全集成的 一部分。

你还可以考虑建立一个附加的,如果

  • 你需要获得高层次的可扩展API,而不是从VS封装低级别的基本API;
  • 您在Visual Basic中开发(VS Package的模板仅适用于C#/ Visual C++);
  • 你想自动化一个简单的任务/常见的场景,那么插件可能需要更少的开发工作。

集成包是一个可以选择当你开始一个新的项目(如你如何选择C#或VB)。

请参阅http://www.bitwisemag.com/copy/features/dev/visual_studio/vs2005_integration_1.html

加载项与MS Office应用程序一样工作。您可以添加自己的自定义按钮和菜单项。这里是一个例子:http://www.c-sharpcorner.com/UploadFile/mgold/AddIns11292005015631AM/AddIns.aspx

重要的一点上的Visual Studio插件VS包,插件在VS 2013贬值和VS将不可用 “14”

Add-ins Deprecated in Visual Studio 2013 Visual Studio "14" CTP: add-ins are gone

“官方” 指导意见from How to: Create an Add-In是“在Visual Studio 2013中不推荐使用Visual Studio加载项。您应该将加载项升级到VSPackage扩展....”