【发布时间】:2009-07-16 18:07:20
【问题描述】:
在为 Visual Studio 创建新扩展时,有两个项目选项:“Visual Studio 集成包”和“Visual Studio 插件”。这两种项目类型有什么区别?您什么时候会使用其中一种?
【问题讨论】:
标签: visual-studio vsx visual-studio-addins vspackage
在为 Visual Studio 创建新扩展时,有两个项目选项:“Visual Studio 集成包”和“Visual Studio 插件”。这两种项目类型有什么区别?您什么时候会使用其中一种?
【问题讨论】:
标签: visual-studio vsx visual-studio-addins vspackage
好的,你可以找到a full detailed comparison here(还有系列前面部分的链接)。
但基本上,从 VS 的第一个版本开始,插件就作为 VS 扩展类型提供,并构建为 COM 组件。后来发现这种方法存在一些局限性,因此创建了新的可扩展性功能——即 VS SDK 包。
如果您正在为 VS 2008+ 构建扩展,您可能应该将 VS SDK 包作为更新的技术。 VS 包的另一个优点是与 Visual Studio 更好地集成。
无论您做什么,加载项都是 Visual Studio 的外部事物,而 VSPackages 是一个完全集成的 IDE 的一部分。
如果
【讨论】:
关于 Visual Studio 外接程序与软件包的重要一点,外接程序在 VS 2013 中已弃用,并且在 VS“14”中不可用
Add-ins Deprecated in Visual Studio 2013 Visual Studio "14" CTP: add-ins are gone
How to: Create an Add-In 的“官方”指导是“Visual Studio 加载项在 Visual Studio 2013 中已弃用。您应该将加载项升级到 VSPackage 扩展......”
【讨论】:
集成包是您在开始新项目时可以选择的东西(例如您选择 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。
【讨论】: