【问题标题】:"Visual Studio Integration Package" vs "Visual Studio Add-in": what is the difference?“Visual Studio 集成包”与“Visual Studio 插件”:有什么区别?
【发布时间】:2009-07-16 18:07:20
【问题描述】:

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

【问题讨论】:

    标签: visual-studio vsx visual-studio-addins vspackage


    【解决方案1】:

    好的,你可以找到a full detailed comparison here(还有系列前面部分的链接)。

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

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

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

    如果

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

    【讨论】:

      【解决方案2】:

      关于 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 扩展......”

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-05-19
          • 1970-01-01
          • 2017-08-06
          • 1970-01-01
          • 1970-01-01
          • 2019-07-29
          • 1970-01-01
          • 2010-10-08
          相关资源
          最近更新 更多