Visual Studio 和 Visual Studio 2010 SDK 支持下列服务。 观看一些包提供此处未列出自己的服务。 例如,语言服务没有单路供电的 GUID。 必须使用语言的名称查找语言服务的 GUID 在注册表中。
使用 GUID 此处列出或从某个其他来源获取的服务 (例如,语言服务) 获取显示的主要接口或接口与每个服务。 有关更多信息,请参见 COM and Managed Services。
服务
服务 |
接口 |
Visual Studio |
Visual Studio 2005 |
说明 |
---|---|---|---|---|
是 |
是 |
用于 Vspackage 从 Activex 控件的一 IBindHost 接口实现异步数据传输。 |
||
否 |
是 |
获取用于自动化的设计时扩展性 (DTE)对象。 C/C++ ID:SID_SDTE |
||
是 |
是 |
实现由窗体设计器显示控件的默认事件处理程序。 |
||
IDispatch |
是 |
是 |
提供 VSPackage 访问另一 VSPackage 或控件自动化接口。 |
|
是 |
是 |
允许 VSPackage 添加或创建扩展类型库。 |
||
否 |
是 |
提供对容器的简短列表;例如,搜索列表的内容如的 查找 的 查找和替换 对话框中显示下拉列表。 IDirList 对象可以读取和写入。 |
||
是 |
是 |
允许 VSPackage 具有其自己的工具窗口会动态显示或隐藏。 |
||
是 |
是 |
允许 VSPackage 以指示 Visual Studio 类它通过指定许可证密钥列出了。 |
||
是 |
是 |
提供 VSPackage 访问注册表的相对于本地 Visual Studio 注册表项。 |
||
是 |
是 |
提供组件协调服务 (如消息循环、循环和键盘事件通知。 |
||
是 |
是 |
提供 VSPackage 访问 Visual Studio的各个 (UI)用户界面元素,如帮助、状态栏和 UI 操作。 |
||
是 |
是 |
允许 VSPackage 将其与 Visual StudioUI 的 UI。 |
||
是 |
是 |
允许 VSPackage 控件特定于工具的 UI 更改。 |
||
是 |
是 |
允许 VSPackage 到容器的取消管理器为或参与该容器的撤消堆栈或访问的访问容器的撤消堆栈。 |
||
是 |
是 |
允许 VSPackage 提供自己的服务。 |
||
是 |
是 |
允许窗体设计器使类型库可用于引用。 |
||
是 |
是 |
提供对选择容器中的选择。 使用由窗体设计器。 |
||
是 |
是 |
允许 VSPackage 参与命令处理程序链,并处理委托集成开发环境 (ide) 或 (IDE)自身顺序。 |
||
是 |
是 |
提供对宿主的 UI 区域设置信息。 |
||
否 |
是 |
日志记录功能,则打开时,允许 VSPackage 记录高级消息。 |
||
是 |
是 |
提供对 添加项目项 对话框,该对话框允许 Vspackage 实现自己的 添加项目 菜单选项。 |
||
是 |
是 |
显示 添加 Web 引用 对话框。 |
||
是 |
是 |
允许 VSPackage 确定命令行开关是否为 devenv.exe。 |
||
否 |
是 |
允许 VSPackage 创建用于调试的新 调用浏览器 。 |
||
是 |
是 |
允许 VSPackage 同步 类视图 到特定对象。 |
||
是 |
是 |
提供对映射命令名称为 GUID 和返回并确定所有可用命令和名称支持。 |
||
否 |
是 |
允许 VSPackage 操作 代码定义视图。 |
||
是 |
是 |
内部服务。 不要使用。 |
||
是 |
是 |
提供对可以包含一个或多个文档的代码窗口。 |
||
是 |
是 |
允许 VSPackage 将更改为代码窗口 (如下拉栏。 |
||
是 |
是 |
允许 VSPackage 通过 命令窗口 运行命令和与 命令窗口否则交互。 |
||
否 |
是 |
允许 VSPackage 操作 命令 窗口列出 Visual Studio维护。 |
||
是 |
是 |
允许 VSPackage 提供浏览信息。 对象浏览器。 |
||
否 |
是 |
允许 VSPackage 支持 添加引用 选项,允许用户选择的外部组件添加到项目中。 |
||
否 |
是 |
允许 VSPackage 支持 添加引用 选项,允许用户选择的外部组件添加到项目中。 ,在显示之前,对话框的此版本允许预填充组件列表。 |
||
否 |
是 |
显示 配置管理器 对话框。 |
||
否 |
是 |
允许 VSPackage 创建包含其他项集合的项目。 |
||
是 |
是 |
允许 VSPackage 更新 IDE 用于的 debuggable 协议列表开始特定调试引擎。 |
||
是 |
是 |
允许 VSPackage 支持启动调试器。 |
||
是 |
是 |
允许 VSPackage 创建用来查看 web services 的发现会话。 |
||
是 |
是 |
提供一个工厂创建用于的 IVsEnumHierarchyItemsFactory 对象枚举指定的层次结构 (项目)。 |
||
否 |
是 |
用于操作 生成错误列表 任务 " 窗口提供的其他方法。 具体而言,对最前方将 生成错误列表 任务窗口并强制这些控件的所有错误会显示。 |
||
是 |
是 |
提供对当前解决方案中的 杂项文件 项目节点。 |
||
|
是 |
是 |
已过时。 使用 SVsFileChangeEx 服务。 |
|
是 |
是 |
允许 VSPackage 对 IDE 触发的各种文件更改事件的访问。 |
||
是 |
是 |
允许 VSPackage 筛选显示在 添加项目 对话框的项目。 |
||
是 |
是 |
允许 VSPackage 执行高级键盘筛选。 |
||
否 |
是 |
为字体提供对设置在 Visual Studio的缓存和颜色刷新或清除特定缓存或所有缓存。 |
||
是 |
是 |
允许 VSPackage 操作 Visual Studio维护的字体和颜色设置。 此外,此服务操作字体和颜色数据提供对实用工具方法的集合。 |
||
是 |
是 |
提供对 输出窗口 常规窗格中,根据需要创建它。 |
||
是 |
是 |
提供对帮助系统。 |
||
是 |
是 |
用于使 Visual Studio 调试器处理 HTML 格式设置其输出。 |
||
是 |
是 |
提供对输入法编辑器 (IME) (ime) API 从 VSPackage 的内部。 |
||
是 |
是 |
提供对 Visual Studio 帮助系统访问关键字或 URL 访问和导航控件通过帮助文件。 ,仅当帮助集成到 Visual Studio IDE 和不运行作为外部程序,此服务可用。 |
||
是 |
是 |
,当鼠标滚轮单击时,允许 VSPackage 到 IntelliMouse 功能的访问例如使用鼠标滚轮和处理滚动和平移位图。 |
||
否 |
是 |
允许项目层次结构节点加载或卸载文件作为的一部分使用 IntelliSense 操作的支持。 处理加载和卸载触发可能影响的事件所在项目的 IntelliSense 工具提示中。 |
||
否 |
是 |
允许项目层次结构节点提供有关 IntelliSense 工具提示会显示的嵌套 IntelliSense 项目 (该实现的信息 IVsIntellisenseProject 接口)。 |
||
否 |
是 |
允许项目层次结构节点建议事件的侦听器,例如更改引用或配置,这可能会影响任何 IntelliSense 工具提示中。 设计用于包含的语言。 |
||
是 |
是 |
提供一些注册 “不可见的”编辑,也就是说,提供完整的编辑功能,但的编辑器不对用户可见。 |
||
是 |
是 |
允许 VSPackage 提供附加信息。文本视图 (如数据提示和字范围。 |
||
是 |
是 |
允许 VSPackage 执行临时批处理脚本,执行输出发送到输出窗格的命令行程序和分析发送到错误窗口的标准警告和错误消息。 |
||
是 |
是 |
用于创建 IVsLaunchPad 对象的工厂。 |
||
是 |
是 |
提供对链接撤消管理器。 |
||
是 |
是 |
对窗体设计器访问共享菜单编辑器。 IVsMenuEditorFactory 可用于 IVsMenuEditor将查询。 |
||
是 |
是 |
允许 VSPackage 创建 “context”包,用于与特定上下文的帮助关键字。 |
||
是 |
是 |
允许 VSPackage 定位到 对象浏览器的特定对象。 |
||
是 |
是 |
提供一些注册其具有 Visual Studio的 library 管理器管理的对象 (如命名空间、类和枚举。 |
||
是 |
是 |
允许 VSPackage 搜索特定对象。 |
||
否 |
是 |
允许 VSPackage 使用标准 Visual Studio 对话框打开项目或解决方案。 |
||
是 |
是 |
在常规输出窗口使 VSPackage 创建附加的输出窗格。 |
||
是 |
是 |
允许 IOleCommandTarget 接口的实现分析命令行。 |
||
否 |
是 |
提供一种解决方法是特定于 Visual Studio,并在路径嵌入生成一个最终路径的变量。 |
||
否 |
是 |
显示用于重构代码的 预览更改 对话框。 |
||
否 |
是 |
提供对允许导入和导出设置数据并显示当前用户配置文件设置 UI Visual Studio的配置文件管理器。 |
||
否 |
是 |
显示当前用户配置文件设置的对话框。 |
||
是 |
是 |
允许属性页。 属性 窗口最初显示的 VSPackage 重写。 |
||
否 |
是 |
用于 Vspackage 通知源代码管理提供程序文件会更改在内存或保存。 |
||
否 |
是 |
在调试器允许 VSPackage 编程方式选择项重写目标生成。 |
||
是 |
是 |
提供一些注册具有 IDE 的一个版本工厂。 |
||
否 |
是 |
提供一些注册 在文件中查找 对话框中搜索范围。 |
||
是 |
是 |
允许 VSPackage 为高优先级命令处理程序注册,允许 VSPackage 查看所有命令。 使用得多,因此,如果基本。 |
||
是 |
是 |
允许 VSPackage 注册与 IDE 的项目类型。 |
||
否 |
是 |
允许 VSPackage 到从附属 DLL 的加载托管和非托管资源。 |
||
是 |
是 |
使用 SVsClassView 服务。 |
||
是 |
是 |
提供对 IDE 的运行文档跟踪 (RDT)当前已打开的任何文档的表。 |
||
否 |
是 |
允许 Vspackage 注册使用源代码管理提供程序,以便可以参与数据源控件。 |
||
是 |
是 |
允许 VSPackage 获取和设置源代码管理提供程序选项。 |
||
否 |
是 |
提供对用户配置文件设置的读取权限。 |
||
是 |
是 |
允许 VSPackage 直接与交互并对其他 sharepoint 项目服务。 |
||
是 |
是 |
提供对 Visual Studio 调试器。 |
||
是 |
是 |
提供 VSPackage 访问当前选定内容并管理命令 UI 上下文。 |
||
IVSMDCodeDomProvider |
否 |
是 |
提供对代码文档可 (DOM)用于本机代码的对象模型提供程序。 |
|
IVSMDCodeDomCreator IVSMDDesignerService |
否 |
是 |
提供对 IDE'S 为托管窗体设计器支持。 IVSMDCodeDomCreator 可用于创建代码 DOM 提供程序。 |
|
IVSMDPropertyBrowser |
否 |
是 |
提供对设计器属性 windows 服务。 |
|
否 |
是 |
提供对可返回 ITypeResolutionService 对象可在本机代码中的接口。 |
||
否 |
是 |
提供一种打开该程序集的范围,考虑锁定根据需要。 |
||
是 |
是 |
提供对当前解决方法的顶部访问。 |
||
是 |
是 |
允许 VSPackage 与解决方案的生成进程交互。 |
||
是 |
是 |
使用 SVsSolution 服务。 |
||
是 |
是 |
允许 VSPackage 来自当前解决方案的 .sln 文件存储和检索信息。 |
||
否 |
是 |
可以添加,并在托管代码程序集引用。 |
||
否 |
是 |
提供对起始页的下载开始和停止的下载服务在后台线程。 |
||
是 |
是 |
提供对 IDE 的状态栏。 |
||
否 |
是 |
用于创建强名称和提供密钥文件对方法使用对托管代码程序集的密码。 |
||
是 |
是 |
允许 VSPackage 提供保存的数据支持以多种格式。 |
||
是 |
是 |
提供 IDE 的 " 任务列表 " 窗口访问。 |
||
否 |
是 |
用来加载和保存的文本文件的实用工具。 |
||
是 |
是 |
提供对 IDE 中提供的所有文本缓冲区和隐藏文本会话 (的隐藏区域)。 |
||
是 |
是 |
用于写入文本提供 Win32 TextOut 函数的版本到设备上下文 (需要一个 DC 句柄)。 |
||
是 |
是 |
提供对文本范围列表在图像或文本缓冲区的。 此服务在容器通常实现文档和引用当前文件。 |
||
否 |
是 |
允许 VSPackage 显示在不同的线程等待的对话框 (用于等待的后台任务)。 |
||
否 |
是 |
允许 VSPackage 启动由 Visual Studio然后维护的后台任务。 |
||
是 |
是 |
提供对 IDE 的 工具箱。 |
||
是 |
是 |
允许 VSPackage 从 工具箱 项目的信息。 |
||
否 |
是 |
提供一些注册工具箱数据提供程序,而不会导致预加载整个 工具箱的性能开销。 |
||
否 |
是 |
允许 VSPackage 确定 选项 对话框是否处于打开状态和刷新所有选项卡页的可见性。 |
||
否 |
是 |
允许 VSPackage 监视在项目文件中的更改并提供到源代码管理提供程序的批控件。 |
||
是 |
是 |
允许 VSPackage 通知 IDE 设置可能会影响当前选定的项目项的更改。 |
||
是 |
是 |
允许层次结构 (如项目 VSPackage) 到具有其他层次结构的剪贴板的协调使用。 |
||
是 |
是 |
提供对 IDE 的用户界面元素 (如工具窗口和文档窗口。 |
||
是 |
是 |
允许 VSPackage 还原基于数据流的目录中的所有窗口的位置或保存所有窗口的位置到流中。 很少使用。 |
||
是 |
是 |
允许 VSPackage 以打开文档以多种方式和确定谁拥有的文档。 |
||
否 |
是 |
用于使 IVsProjectUpgradeViaFactory 接口的实现报告错误和信息性消息。 |
||
是 |
是 |
允许 VSPackage 创建和控制浏览会话 Web。 |
||
是 |
是 |
允许 VSPackage 添加到用户的 收藏夹 列表。 |
||
是 |
是 |
允许 VSPackage 预览一个网页,通常位于子窗口。 |
||
是 |
是 |
允许 VSPackage 将 URL 添加到最近使用过的列表 (MRU) URL,并获取所有 URL 列表在 MRU 的列表。 |
||
是 |
是 |
允许 VSPackage 获取包的包或部分可能驻留的窗架。 |
||
是 |
是 |
提供对 XML 格式的文档文件与特定元数据文件。 |
请参见
其他资源
COM and Managed Services