更新:2007 年 11 月
虽然 Visual Studio 提供了许多工具和功能,几乎能够用来完成每项任务,但是您可能仍需要其他的或更好的控制。例如,您可能想要自动执行您需要定期执行的一项任务或一系列任务。或者,您可能已经设计了想要在 Visual Studio 集成开发环境 (IDE) 中使用的工具。
Visual Studio 包括自动化对象模型,这些模型是一些丰富的编程模型,可让您对 IDE 进行自动化处理,并同时为其提供扩展和新功能。每个模型着重于 IDE 的一个特定区域,如工具窗口、代码编辑器和各个项目等。
下面各节介绍自动化和扩展性,并演示如何使用它们以使编程更容易。
本节内容
- 自动化安全的最佳做法 
 提供确保 Visual Studio 和自动化应用程序的安全的建议。
- Visual Studio 自动化的范围 
 概述 Visual Studio 中可用的自动化项目的类型:宏、外接程序、向导和 VSIP。
- 选择适当的自动化方法 
 帮助您选择用来完成自动化任务的最有效的工具。
- 自动化功能组 
 列出可以自动化的 Visual Studio 的各个区域。
- 使用宏访问自动化模型 
 演示如何使用宏对各种自动化模型进行编程。
- 创建外接程序和向导 
 描述自动化和扩展性的概念,以及如何创建外接程序和向导的基本知识。
- 引用自动化程序集和 DTE2 对象 
 提供有关如何使用自动化的基本工具的详细信息。
- 控制项目和解决方案 
 演示如何使用 Visual Studio 自动化对象控制项目和解决方案;如何保存 IDE 会话之间的变量;如何处理解决方案项、杂项和未建模项目;以及如何创建解决方案配置。
- 创建和控制环境窗口 
 解释如何创建和控制工具窗口,更改窗口特征,自动进行文本搜索和替换,控制宏,控制工具选项设置,使用代码模型查找代码和使用 UIHierarchy 操作树视图。
- 如何:创建和附加到 Visual Studio 的其他实例 
 解释如何创建 Visual Studio 的新实例或附加到现有的实例。
- 响应自动化事件 
 演示如何使用 Visual Studio 自动化模型处理环境中发生的事件。
- 如何:添加和处理命令 
 解释如何使用 Visual Studio 自动化模型创建和操作 Visual Studio 菜单或工具栏上的命令。
- 演练:创建托管附属 DLL 
 提供有关如何创建可以包含自动化应用程序中使用的资源的附属 DLL 的信息。
- 实现和使用自动化扩展程序 
 解释如何使用自动化扩展程序添加和筛选对象上的属性。
相关章节
- 自定义开发环境 
 演示如何自定义工具栏、快捷键和其他 Visual Studio 项。
- 使用宏自动执行重复性操作 
 解释如何创建和使用宏在 Visual Studio 中自动执行操作。