在为 Visual Studio 创建新扩展时,有两个项目选项:“Visual Studio 集成包”和“Visual Studio 插件”。这两种项目类型有什么区别?您什么时候会使用其中一种?
3 回答
好的,你可以在这里找到一个完整的详细比较(还有系列前面部分的链接)。
但基本上,从 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++ 中可用);
- 您想自动化一个简单的任务/常见场景,那么插件可能需要较少的开发工作。
关于 Visual Studio 插件与包的重要一点,插件在 VS 2013 中已弃用,并且在 VS“14”中不可用
Visual Studio 2013 中已弃用的加载项 Visual Studio“14”CTP:加载项已消失
如何:创建加载项的“官方”指南是“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 。