Visual Studio 环境提供称为自动化模型的编程接口,设置自定义的环境功能强大的接口。 自动化模型是使最终用户创建外接程序,创建新的向导和使用 Visual Studio 宏的对象模型。
外接程序或自动的任何使用者扩展 Visual Studio 环境中方式类似于创建 VSPackage。 两个使您可以自定义该环境的最终用户的体验,但是,您可以控制在环境的最基本功能的 Vspackage 提供。 有时您可能使用 VSPackage 和自动化模型提供丰富的最终用户体验。
此外,为合适,作为 VSPackage 开发人员,导致自动化模型;这样一来,您便使 VSPackage 的最终用户创建外接程序,编写宏,并且通常,请提供一致的用户设计体验,而在 Visual Studio时使用 VSPackage。
若要使最终用户体验一致,您可以按照设置参考线,当您设计 VSPackage,以便 VSPackage 的自动化模型按照 Visual Studio的想法。
本节内容
自动化模型概述
定义自动化模型为控件的一般环境的主要方面对象的一组相关。 这组对象在自动化模型中的关系图中给出。提供自动化为 Vspackage
讨论两个主要方式使用 VSPackage 提供自动化。显示项目对象
用于创建 VSPackage 特定对象的分步说明。建模项目
解释了创建新的项目类型的自动标准项对象并声明项目自动化下面的路径。 本主题提供类还提供声明和实现列表。公开 Visual Studio SDK 的事件
用于创建自动化模型的事件的分步说明。自动为选项卡页支持
描述如何通过扩展 DTE.Properties 对象返回支持的 工具 在菜单的 VSPackage 的自定义 选项 对话框属性的自动化对象。提供自动化代码。
解释创建代码的一个自动化模型不需要。 但是,链接在提供通透的信息到代码模型的本主题提供。如何:为窗口提供自动化
解释提供自动化的是一个好办法,每当您在窗口中使用自动化对象可用,因此,该环境已不提供一个现成的自动化对象。 讨论的自动化工具窗口和文档窗口。使用自动化模型
提供了两个代码示例自动使用者如何获取初始项目自动化对象。 第一个示例使用一 Visual Studio 宏;第二个使用 C++ 代码。配置和 SelectedItem 对象的自动化
为配置选项提供有关自动化和自动化的信息为选定的项。
参考
- GetAutomationObject
提供一个代码示例 VSPackage 如何参与对自动化对象模型。 列出参数,返回值和选定的备注。
相关章节
- 扩展自动化模型
讨论自动化模型和 VSPackage 模型如何在 Visual Studio 环境表示两橛方法的扩展性。