自动化功能组
自动化对象模型由对象的一些扩展功能组组成。 这些对象控制集成开发环境 (IDE) 的主要方面,适用于 Visual Studio 中的所有项目类型。 了解这些组的工作机制可以更容易理解和使用此模型。
自动化对象模型图表 中全面概述了这些功能组中的对象。 这些组包括:
解决方案、项目和项目项对象。
生成对象。
代码编辑器对象。
代码定义操作对象。
工具窗口和文档操作对象。
工具窗口特定的对象,如**“任务列表输出”窗口和“工具箱”**。
命令对象。
调试对象。
事件处理对象。
每个功能组由一个或多个促成特定用途的相关对象、集合或接口组成。 例如,事件对象组的主要功能是提供对 IDE 中发生的事件的访问。 TaskListEvents 对象就是该组中一个这样的对象,您可以使用它来响应**“任务列表”**中发生的事件。 BuildEvents 对象是该组中的另一个对象,您可以使用它来响应在生成操作(如生成的开始或完成)中发生的事件。
项目特定自动化模型
除了任何 Visual Studio 语言均可使用的核心自动化模型之外,Visual Studio 中的每种语言还提供一个或多个项目特定的自动化模型以访问其特殊功能。 对于 Visual Basic 和 Visual C# 项目,该模型位于以下程序集中:
VSLangProj90
VSLangProj100
有关此功能的更多信息,请参见 项目扩展性介绍。
对于 Visual C++,程序集为:
它们分别表示 Visual C++ 特定代码模型、Visual C++ 项目模型和 Visual C++ 向导模型。