"Visual Studio集成包"与"Visual Studio插件":有什么区别?

Nat*_*and 32 vsx visual-studio-addins vspackage visual-studio

为visual studio创建新扩展时,有两个项目选项:"Visual Studio集成包"和"Visual Studio加载项".两种项目类型之间的区别是什么?何时使用另一种?

Max*_*kin 36

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

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

也许,如果要构建VS 2008+的扩展,则应将VS SDK包作为更新的技术.VS包的另一个优点是可以更好地与Visual Studio集成.

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

您仍然可以考虑构建一个加载项if

  • 您需要访问高级可扩展性API,而不是VS包中提供的低级基础API;
  • 您在Visual Basic中开发(VS包的模板仅在C#/ Visual C++中可用);
  • 如果要自动执行简单的任务/常见方案,则加载项可能需要较少的开发工作.