32

在为 Visual Studio 创建新扩展时,有两个项目选项:“Visual Studio 集成包”和“Visual Studio 插件”。这两种项目类型有什么区别?您什么时候会使用其中一种?

4

3 回答 3

36

好的,你可以在这里找到一个完整的详细比较(还有系列前面部分的链接)。

但基本上,从 VS 的第一个版本开始,插件就作为 VS 扩展类型提供,并作为 COM 组件构建。后来,在这种方法中发现了一些限制,因此创建了新的可扩展特性——即 VS SDK 包。

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

无论您做什么,加载项都是 Visual Studio 的外部事物,而 VSPackage 是 IDE 的完全集成部分。

你仍然可以考虑构建一个加载项,如果

  • 您需要访问高级可扩展性 API,而不是 VS 包中可用的低级基础 API;
  • 您使用 Visual Basic 进行开发(VS 包的模板仅在 C#/Visual C++ 中可用);
  • 您想自动化一个简单的任务/常见场景,那么插件可能需要较少的开发工作。
于 2010-01-13T19:36:28.533 回答
4

关于 Visual Studio 插件与包的重要一点,插件在 VS 2013 中已弃用,并且在 VS“14”中不可用

Visual Studio 2013 中已弃用的加载项 Visual Studio“14”CTP:加载项已消失

如何:创建加载项的“官方”指南是“Visual Studio 加载项在 Visual Studio 2013 中已弃用。您应该将加载项升级到 VSPackage 扩展......”

于 2014-09-25T16:49:33.483 回答
-1

集成包是您在开始新项目时可以选择的东西(例如您选择 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 。

于 2009-07-16T18:26:57.307 回答