Visual Studio 自动化的范围

更新:2007 年 11 月

Visual Studio 提供了三种不同级别的扩展性:宏、外接程序和向导以及 Visual Studio 2005 SDK。

宏是用代码扩展 Visual Studio 集成开发环境 (IDE) 的最简单方法。此方法不仅允许您记录 IDE 中的若干操作并以单个命令的形式播放它们,从而极大地提高了效率,而且还允许您在记录宏的同时了解 Visual Studio 自动化模型。宏还提供一个基于 Visual Studio IDE 的完备开发环境(称为“宏 IDE”)。该环境使用 Visual Basic 语言,可用于创建、编辑和调试宏。有关宏的更多信息,请参见 使用宏自动执行重复性操作

外接程序和向导

外接程序是一些可以为您节省时间和精力的应用程序,可附加到 Visual Studio 集成开发环境 (IDE) 中使用。外接程序是 COM 对象,它们实现 IDTExtensibility2 接口,并通过 EnvDTEEnvDTE80 程序集中包含的核心自动化对象模型与 IDE 通信。工具栏模型包含在 Microsoft.VisualStudio.CommandBars 中。

Visual Studio 中的各种编程语言通过自身的程序集提供了附加自动化对象。项目特定的自动化程序集有:

程序集名称

说明

VSLangProj

Visual Basic、Visual C# 和 Visual J# 项目自动化模型。

VSLangProj2

Visual Basic、Visual C# 和 Visual J# 项目自动化模型。

VSLangProj80

Visual Basic、Visual C# 和 Visual J# 项目自动化模型。

Microsoft.VisualStudio.VCCodeModel

Visual C++ 代码自动化模型。

Microsoft.VisualStudio.VCProject

Visual C++ 项目自动化模型。

Microsoft.VisualStudio.VCProjectEngine

Visual C++ 项目自动化模型。

Microsoft.VisualStudio.VsWizard

Visual C++ 向导自动化模型。

因为外接程序是已编译的二进制代码,所以您的知识产权是受保护的。您可以用任何使用 COM 的语言(如 Visual C++、Visual Basic、Visual C# 等)实现外接程序。

对多数开发人员而言,对 Visual Studio 自动化模型进行编程时使用宏就足够。但是在某些情况下,那些希望将所有新功能无缝添加至 IDE 的开发人员(如 ISV)可能会更喜欢使用外接程序。外接程序会将这些功能如同内置功能一样添加到 Visual Studio IDE 中。

外接程序还能使您完成一些宏无法完成的任务。使用外接程序,您可以:

  • 将您的工具放置在 IDE 中的菜单或工具栏上。

    这样您在编程时就可以很容易地访问它。

  • 为“工具”菜单中的“选项”对话框创建自定义属性页。

    有关更多信息,请参见如何:创建自定义工具选项页

  • 创建与 Visual Studio 工具窗口作用类似的工具窗口。

    有关更多信息,请参见创建和控制环境窗口

  • 动态启用和禁用菜单和 Visual Studio 命令栏中的命令。

    有关更多信息,请参见如何:添加和处理命令

  • 向 Visual Studio“帮助”中的“关于”框中添加联系和说明信息。

向导是一些应用程序,用于引导用户逐个步骤操作以创建程序或完成比往常更困难、更复杂的编程任务。例如,Visual Studio 提供了外接程序向导,用来帮助用户创建外接程序项目和部署项目。您可以通过生成一个实现 IDTWizard 接口的项目来创建自己的向导。通常通过“新建项目”或“新建文件”对话框来调用向导。

Visual Studio 2005 SDK

宏、外接程序和向导可以满足大多数用户对 Visual Studio 的大部分需求。然而,一些用户的需求超出了 Visual Studio 自动化模型所能提供的强大功能的范围。例如,用户可能希望将全新的编辑器或编程语言合并到 Visual Studio IDE 中,这可能会产生如下需求:

  • 新项目类型。

  • 自定义的编辑器。

  • 高级调试功能。

由于创建了 Visual Studio 2005 SDK(以前称为 Visual Studio Industry Partner (VSIP) program),因此您可以完成此操作。Visual Studio 2005 SDK 提供了将产品集成到 Visual Studio 环境中所需的工具和信息。Visual Studio 2005 SDK(SDK 的集合)是一个开发人员套件和平台。Visual Studio 2005 SDK 通过提供对更多接口和完整的 Visual Studio 帮助集成的访问,使其合作伙伴可以更好、更全面地控制 IDE。合作伙伴利用 Visual Studio 2005 SDK 可以为其用户提供更强大的功能。有关更多信息,请在帮助中搜索 Visual Studio Industry Partner (VSIP) program,或访问 Visual Studio 2005 SDK 网站 https://msdn.microsoft.com/vstudio/extend

请参见

任务

选择适当的自动化方法

如何:创建外接程序

演练:创建向导

概念

自动化对象模型图表

其他资源

创建外接程序和向导