"Visual Studio Integration Package"和"Visual Studio Add-in"有何区别?

32

当创建一个新的Visual Studio扩展时,有两个项目选项:"Visual Studio集成包"和"Visual Studio插件"。这两种项目类型有什么区别,你何时会使用其中之一呢?

3个回答

36

好的,您可以在这里找到完整详细的比较结果(该系列文章中还提供了之前的链接)。

但基本上,从VS的最初版本开始,插件就作为扩展类型可用,并建立为COM组件。后来,在这种方法中发现了一些限制,因此创建了新的可扩展性功能--即VS SDK包。

如果您正在构建VS 2008+的扩展,您应该将目标对准VS SDK包作为新技术。 VS包的另一个强项是与Visual Studio更好地集成。

无论你做什么,添加功能都是Visual Studio的外部事物,而VSPackages是IDE的完全集成部分。

如果:

  • 您需要访问高级扩展API,而不是从VS包中提供的低级基础API;
  • 您使用Visual Basic进行开发(VS Package的模板仅适用于C# / Visual C++);
  • 您想要自动执行简单任务/常见场景,则添加功能可能需要较少的开发工作量。

4

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接