Visual Studio SDK 词汇表

本词汇表提供用于 Visual Studio SDK 文档的术语的定义。

术语

  • Add-in — 外接程序
    实用工具应用程序、驱动程序,或其他软件添加到主应用程序。 在 Visual Studio 集成开发环境 (ide) (IDE),外接程序是扩展 IDE 功能的基于自动化的应用程序。

  • 自动化模型
    自动化模型, (在 Visual Studio 的早期版本作为扩展性模型,这允许您为基础实例的访问驱动 IDE 的编程接口。 外接程序、向导和宏在自动化模型使用对象控件或扩展 IDE 的功能。

  • 命令 UI 上下文
    GUID 的与一个 UI 命令或元素的可见性 (如工具栏。 命令 UI 上下文是不同的选项上下文因为它没有附加到窗口。

    可以使用命令 UI 上下文:

    • 分配 GUID 到出现的工具栏激活特定窗口。

    • 分配 GUID 到命令的可用性,而不必加载或运行 VSPackage。

    • 分配 GUID 到影响有效的键绑定。

    • 分配 GUID 打开宏记录。

    • 分配 GUID 激活调试模式或切换模型之间并运行在编辑模式。

  • 元素
    可以对应用程序的一部分的功能,而用该的应用程序有关软件实现的所有预先存在的信息的软件。 组件和应用程序之间的通信本身是通过 OLE 样式接口。

  • 组件管理器
    服务, SOleComponentManager,为顶级元素提供非用户界面协调服务。 SOleComponentManager 服务实现 IOleComponentManager 接口。

  • 组件 UI 管理器
    服务, SOleComponentUIManager,提供用户界面协调服务。 SOleComponentUIManager 服务实现 IOleComponentUIManagerIOleInPlaceComponentUIManager 接口。

  • 上下文包
    (COM 对象) 附加一 IVsUserContext 对象对环境元素。 此对象包含查找关键字、 F1 与组件关联的关键字和属性。 上下文包额外指向与其链接的所有 subcontext 包。

  • 上下文提供程序
    有一个上下文包 IDE 中的一个组件与它。 此类元素包含一个工具窗口、编辑或项目层次结构。

  • designer
    允许用户操作 UI 的编程接口 (窗体、按钮和其他控件) 的元素。

  • DocData
    封装文档的基础数据中使用的 COM 对象文档/视图分开。 (例如在文本编辑器中,用例,这是基础任何文本编辑器视图) 的文本缓冲区。 如果 EditorFactory 未提供此对象, IDE 将生成一个其。 此对象负责是管理数据持久性和共享的语义多个视图的此相同 DocData。 如果 DocData 对象支持 IOleCommandTarget 接口,它在 UIShell 的命令传送中包括的内容。

  • DocObject
    使用的技术承载在框架中的 UI 由宿主提供的。 具体而言,此术语指任何嵌入) 支持 IOleDocument 和相关接口。 此方法具有许多潜在的应用程序 (如实现详细信息业务组织的文件,在 Visual Basic 5.0 中的工具窗口, Visual Basic 6.0 的 ActiveX 设计器,依此类推。

  • document
    用于一般引用文档作为整个两 DocDataDocView。 例如, DocumentFrame 包含 DocView,但是,它也保持对 DocData 处理持久性。

  • DocView
    DocObject/嵌入/用户交互查看的窗玻璃和操作基础 DocData。 请注意用户不利用是 DocObject 界面设计的一部分的文档/视图分开。 用户使用整个 DocObject 作为视图而不是使用称为 DocData的基础数据的更抽象 (和规范化) 概念。 DocView 对象总是嵌入与文档框架对象 (MDI 子窗口) IDE。

  • DTE
    DTE (开发工具扩展性对象) 是 Visual Studio 自动化模型中最顶层的访问点,可以以编程方式自动化和扩展 IDE。

  • “动态帮助”窗口
    工具由 IDE 实现并显示查找关键字或 F1 帮助主题列出的窗口。

  • 编辑器
    代码 (类,以捕获实现 DocView。 ,如果视图/数据分隔支持,它还实现 DocData

  • 扩展
    修改的功能,自定义或添加到 IDE 中。 使用自动化模型或 Vspackage,所创建的扩展。

  • 外部编辑器
    不特定于 IDE 的一个编辑器,如 Microsoft Word。 它通过它的结构注册,并且可以在 IDE 的外部使用。 如果可以嵌入到此编辑器,在 IDE 的窗口中显示。 如果无法嵌入它,单独的顶级窗口中创建。

  • 层次结构
    节点的树,每个节点与设置属性。

  • 独立顶级元素
    使用无模式顶级窗口,并可有效运行作为独立应用程序窗口的元素,但是,实现为托管对象。 因此,独立顶级元素必须协调窗体和消息与 IDE 的循环服务。 处理对象没有自己的消息循环。

  • 信息提供程序
    IVsUserContextItem 对象的形式,信息提供程序是可以查找关键字和返回主题中列出的模块,。 对于信息提供程序提供 F1 并查找关键字项目,注册生成帮助文件 (.HxS) 和系统。 这些文件中的帮助主题用于提供显示在动态帮助 " 窗口和显示的主题列表用户按 F1。

  • 就地元素
    VSPackage 对象实现托管 IOleInPlaceComponent 的接口在文档窗口中以可视化方式包含由 IDE 附属窗口。 就地元素不参与标准 OLE 菜单合并;而集成的用户界面元素 IDE。

    具有就地元素的两种类型:已硬联线的就地组件和组件控件。

    已硬联线的就地元素具有菜单、紧密集成 IDE 的用户界面的工具栏和命令,显示,如同正在生成的直接到 IDE 中。

    组件控件没有自己的任何一个自己的用户界面元素会集 IDE;而使用 IDE 的菜单、命令和工具栏。 例如,加粗的命令可用于粗体在窗体中嵌入的一个多格式文本控件中的某个选定的单词。 但是,组件控件可以请求动态安装组件的特定 UI 元素显示。

  • 语言服务
    允许 VSPackage 开发人员实现的对象集计算机语言功能代码编辑器,如文本标签和 colorizing。

  • 杂项文件项目
    用于的项目将不在任何项目中打开的文件。 项列表在此项目中不会保留。

  • 项目
    项按层次结构对象或实现 IVsHierarchy 接口的 COM 对象组成。

  • 项目特定的设计器或编辑
    不能独立项类型使用的设计器。 所有项目特定的设计器在注册表中必须输入其编辑工厂信息。 IDE 会然后实例化设计器,只要某些文件类型在特定项目中打开。

  • 项目类型的窗口
    通常跟踪当前活动的项目层次结构和项目从全局选择上下文的窗口。 项目类型的窗口使用 SVsTrackSelectionEx 服务的警报更改 IDE 和有关演示反馈给用户。 解决方案资源管理器是一种项目类型的窗口的示例。

  • “属性”窗口
    前面属性浏览器。

  • 基于引用的项目
    项目不要求文件以将项目可以在同一个目录中。 相反,对文件从其他不相关的内容存储和维护该项目。

  • 运行文档表
    IDE 维护列出所有当前打开的内部结构文档。 这在内存列表包括所有打开的文档无论文档中当前编辑。 文档是例如保存,包括在一个编辑器、文件在项目或主项目文件打开的存储过程的所有项目 (, *.vcproj 文件)。

  • 选择上下文
    是每个 windows 详细信息的一部分 IDE 中的和使用跟踪活动状态的选项的数据。 选择上下文包括:

    • 为项目层次结构的 IVsHierarchy 接口的指针

    • 项目项的项标识符。

    • 为提供对属性的 ISelectionContainer 接口的指针为有效的对象。

    • 元素值。

  • service
    的协定的设置位于单个 COM 对象的 COM 接口。 当您创建服务时,由 GUID 标识,可以定义一个执行服务的组 COM 接口。 COM 对象进行通信的使用服务。

  • 解决方案
    使用用户相关项目的组。

  • 标准设计器
    可以是项类型的独立的设计器。 所有标准设计器在注册表中必须输入其编辑工厂信息。 IDE 会然后实例化设计器中,每次打开具有特定扩展名的文件。 数据必须保存到文件。

  • 标准编辑
    可以是任何特定项目类型的独立的编辑器。 此编辑注册 EditorFactories 在注册表中。 这使 IDE 查找和调用编辑器。

  • 标准操作系统编辑器
    嵌入这不是 Visual Studio 特定。 它注册为使用已知的 Win32 键 (例如, Win32 资源管理器会调用)。 如果可以嵌入到此编辑器,该编辑器在其 IDE 的位置将出现。 否则,单独的顶级窗口为此类编辑器中创建。

  • subcontext 包
    链接的一 IVsUserContext 对象上下文包。 此对象包含查找关键字、 F1 关键字和属性所选的 IDE 元素中。 subcontext 的示例在一个工具窗口包含一个命令或在编辑器的关键字。

  • 任务列表
    工具由 IDE 实现并显示活动任务列表的窗口。

  • 文本缓冲区。
    通用名称对于对象 VSTextBuffer

  • 文本视图
    通用名称对于对象 VSTextView

  • 工具顶级元素
    运行作为无模式弹出窗口的元素,紧密与 IDE 的用户界面。 与独立顶级元素,请工具顶级元素还必须协调窗体和消息与 IDE 的循环服务。

  • 顶级元素
    管理无模式顶级窗口而不是 IDE 窗口工作区的 VSPackage 对象。 顶级元素实现接口 IOleComponent 利用消息循环服务 (如对空闲时间的访问。

  • UI 活动
    可见和当前的 VSPackage 对象具有焦点。

  • UI 层次结构
    COM 对象实现允许层次结构显示的 IVsUIHierarchy 接口。 UI 层次结构 " 窗口实现 ISelectionContainer 界面更新 " 属性 " 窗口;如果需要其他项目类型的窗口可以使用此实现,。

  • VSCT
    Visual Studio 命令表。 .vsct 文件包含有关该位置的信息,并菜单、工具栏和命令行为在 XML 格式。

  • VSPackage
    通过提供一个或多个扩展 Visual Studio IDE 的以下的可安装的软件:用户界面、服务、项目类型或编辑/设计器。 VSPackage 包括 COM 对象实现接口支持选择和其他功能的实现 IVsPackage 接口和一个或多个其他 COM 对象。 此外,一些具有特定注册要求。