列出可用的服务

Visual Studio 和 Visual Studio 2010 SDK 支持下列服务。 观看一些包提供此处未列出自己的服务。 例如,语言服务没有单路供电的 GUID。 必须使用语言的名称查找语言服务的 GUID 在注册表中。

使用 GUID 此处列出或从某个其他来源获取的服务 (例如,语言服务) 获取显示的主要接口或接口与每个服务。 有关更多信息,请参见 COM and Managed Services。

服务

服务

接口

Visual Studio

Visual Studio 2005

说明

SBindHost

IBindHost

用于 Vspackage 从 Activex 控件的一 IBindHost 接口实现异步数据传输。

SDTE

DTE

获取用于自动化的设计时扩展性 (DTE)对象。

C/C++ ID:SID_SDTE

SCodeNavigate

ICodeNavigate

实现由窗体设计器显示控件的默认事件处理程序。

SContainerDispatch

IDispatch

提供 VSPackage 访问另一 VSPackage 或控件自动化接口。

SExtendedTypeLib

IExtendedTypeLib

允许 VSPackage 添加或创建扩展类型库。

SDirList

IDirList

提供对容器的简短列表;例如,搜索列表的内容如的 查找查找和替换 对话框中显示下拉列表。 IDirList 对象可以读取和写入。

SIVsPackageDynamicToolOwner

IVsPackageDynamicToolOwner

允许 VSPackage 具有其自己的工具窗口会动态显示或隐藏。

SLicensedClassManager

ILicensedClassManager

允许 VSPackage 以指示 Visual Studio 类它通过指定许可证密钥列出了。

SLocalRegistry

ILocalRegistry

ILocalRegistry2

提供 VSPackage 访问注册表的相对于本地 Visual Studio 注册表项。

SOleComponentManager

IOleComponentManager

提供组件协调服务 (如消息循环、循环和键盘事件通知。

SOleComponentUIManager

IOleComponentUIManager

提供 VSPackage 访问 Visual Studio的各个 (UI)用户界面元素,如帮助、状态栏和 UI 操作。

SOleInPlaceComponent

IOleInPlaceComponent

允许 VSPackage 将其与 Visual StudioUI 的 UI。

SOleInPlaceComponentSite

IOleInPlaceComponentSite

允许 VSPackage 控件特定于工具的 UI 更改。

SOleUndoManager

IOleUndoManager

允许 VSPackage 到容器的取消管理器为或参与该容器的撤消堆栈或访问的访问容器的撤消堆栈。

SProfferService

IProfferService

允许 VSPackage 提供自己的服务。

SProfferTypeLib

IProfferTypeLib

允许窗体设计器使类型库可用于引用。

STrackSelection

ITrackSelection

提供对选择容器中的选择。 使用由窗体设计器。

SUIHostCommandDispatcher

IOleCommandTarget

允许 VSPackage 参与命令处理程序链,并处理委托集成开发环境 (ide) 或 (IDE)自身顺序。

SUIHostLocale

IUIHostLocale

提供对宿主的 UI 区域设置信息。

SVsActivityLog

IVsActivityLog

日志记录功能,则打开时,允许 VSPackage 记录高级消息。

SVsAddProjectItemDlg

IVsAddProjectItemDlg

提供对 添加项目项 对话框,该对话框允许 Vspackage 实现自己的 添加项目 菜单选项。

SVsAddWebReferenceDlg

IVsAddWebReferenceDlg

显示 添加 Web 引用 对话框。

SVsAppCommandLine

IVsAppCommandLine

允许 VSPackage 确定命令行开关是否为 devenv.exe。

SVsCallBrowser

IVsCallBrowser

允许 VSPackage 创建用于调试的新 调用浏览器

SVsClassView

IVsClassView

允许 VSPackage 同步 类视图 到特定对象。

SVsCmdNameMapping

IVsCmdNameMapping

提供对映射命令名称为 GUID 和返回并确定所有可用命令和名称支持。

SVsCodeDefView

IVsCodeDefView

允许 VSPackage 操作 代码定义视图

SVsCodeShareHandler

IVsCodeShareHandler

内部服务。 不要使用。

SVsCodeWindow

IVsCodeWindow

提供对可以包含一个或多个文档的代码窗口。

SVsCodeWindowManager

IVsCodeWindowManager

允许 VSPackage 将更改为代码窗口 (如下拉栏。

SVsCommandWindow

IVsCommandWindow

IVsCommandWindow2

允许 VSPackage 通过 命令窗口 运行命令和与 命令窗口否则交互。

SVsCommandWindowsCollection

IVsCommandWindowsCollection

允许 VSPackage 操作 命令 窗口列出 Visual Studio维护。

SVsComplusLibrary

IVsLibraryReferenceManager

允许 VSPackage 提供浏览信息。 对象浏览器

SVsComponentSelectorDlg

IVsComponentSelectorDlg

允许 VSPackage 支持 添加引用 选项,允许用户选择的外部组件添加到项目中。

SVsComponentSelectorDlg2

IVsComponentSelectorDlg2

允许 VSPackage 支持 添加引用 选项,允许用户选择的外部组件添加到项目中。 ,在显示之前,对话框的此版本允许预填充组件列表。

SVsConfigurationManagerDlg

IVsConfigurationManagerDlg

显示 配置管理器 对话框。

SVsCreateAggregateProject

IVsCreateAggregateProject

允许 VSPackage 创建包含其他项集合的项目。

SVsDebuggableProtocol

IVsDebuggableProtocol

允许 VSPackage 更新 IDE 用于的 debuggable 协议列表开始特定调试引擎。

SVsDebugLaunch

IVsDebugLaunch

允许 VSPackage 支持启动调试器。

SVsDiscoveryService

IVsDiscoveryService

允许 VSPackage 创建用来查看 web services 的发现会话。

SVsEnumHierarchyItemsFactory

IVsEnumHierarchyItemsFactory

提供一个工厂创建用于的 IVsEnumHierarchyItemsFactory 对象枚举指定的层次结构 (项目)。

SVsErrorList

IVsErrorList

用于操作 生成错误列表 任务 " 窗口提供的其他方法。 具体而言,对最前方将 生成错误列表 任务窗口并强制这些控件的所有错误会显示。

SVsExternalFilesManager

IVsExternalFilesManager

提供对当前解决方案中的 杂项文件 项目节点。

SVsFileChange

 

已过时。 使用 SVsFileChangeEx 服务。

SVsFileChangeEx

IVsFileChangeEx

允许 VSPackage 对 IDE 触发的各种文件更改事件的访问。

SVsFilterAddProjectItemDlg

IVsFilterAddProjectItemDlg

允许 VSPackage 筛选显示在 添加项目 对话框的项目。

SVsFilterKeys

IVsFilterKeys

允许 VSPackage 执行高级键盘筛选。

SVsFontAndColorCacheManager

IVsFontAndColorCacheManager

为字体提供对设置在 Visual Studio的缓存和颜色刷新或清除特定缓存或所有缓存。

SVsFontAndColorStorage

IVsFontAndColorStorage

IVsFontAndColorUtilities

允许 VSPackage 操作 Visual Studio维护的字体和颜色设置。 此外,此服务操作字体和颜色数据提供对实用工具方法的集合。

SVsGeneralOutputWindowPane

IVsOutputWindowPane

提供对 输出窗口 常规窗格中,根据需要创建它。

SVsHelpService

IVsHelpSystem

提供对帮助系统。

SVsHTMLConverter

IVsHTMLConverter

用于使 Visual Studio 调试器处理 HTML 格式设置其输出。

SVsIME

IVsIME

提供对输入法编辑器 (IME) (ime) API 从 VSPackage 的内部。

SVsIntegratedHelp

SVsHelp

提供对 Visual Studio 帮助系统访问关键字或 URL 访问和导航控件通过帮助文件。 ,仅当帮助集成到 Visual Studio IDE 和不运行作为外部程序,此服务可用。

SVsIntelliMouseHandler

IVsIntelliMouseHandler

,当鼠标滚轮单击时,允许 VSPackage 到 IntelliMouse 功能的访问例如使用鼠标滚轮和处理滚动和平移位图。

SVsIntellisenseEngine

IVsIntellisenseEngine

允许项目层次结构节点加载或卸载文件作为的一部分使用 IntelliSense 操作的支持。 处理加载和卸载触发可能影响的事件所在项目的 IntelliSense 工具提示中。

SVsIntellisenseProjectHost

IVsIntellisenseProjectHost

允许项目层次结构节点提供有关 IntelliSense 工具提示会显示的嵌套 IntelliSense 项目 (该实现的信息 IVsIntellisenseProject 接口)。

SVsIntellisenseProjectManager

IVsIntellisenseProjectManager

允许项目层次结构节点建议事件的侦听器,例如更改引用或配置,这可能会影响任何 IntelliSense 工具提示中。 设计用于包含的语言。

SVsInvisibleEditorManager

IVsInvisibleEditorManager

提供一些注册 “不可见的”编辑,也就是说,提供完整的编辑功能,但的编辑器不对用户可见。

SVsLanguageFilter

IVsTextViewFilter

允许 VSPackage 提供附加信息。文本视图 (如数据提示和字范围。

SVsLaunchPad

IVsLaunchPad

允许 VSPackage 执行临时批处理脚本,执行输出发送到输出窗格的命令行程序和分析发送到错误窗口的标准警告和错误消息。

SVsLaunchPadFactory

IVsLaunchPadFactory

用于创建 IVsLaunchPad 对象的工厂。

SVsLinkedUndoTransactionManager

IVsLinkedUndoTransactionManager

提供对链接撤消管理器。

SVsMenuEditor

IVsMenuEditorFactory

对窗体设计器访问共享菜单编辑器。 IVsMenuEditorFactory 可用于 IVsMenuEditor将查询。

SVsMonitorUserContext

IVsMonitorUserContext

允许 VSPackage 创建 “context”包,用于与特定上下文的帮助关键字。

SVsObjBrowser

IVsObjBrowser

允许 VSPackage 定位到 对象浏览器的特定对象。

SVsObjectManager

IVsObjectManager

提供一些注册其具有 Visual Studio的 library 管理器管理的对象 (如命名空间、类和枚举。

SVsObjectSearch

IVsObjectSearch

允许 VSPackage 搜索特定对象。

SVsOpenProjectOrSolutionDlg

IVsOpenProjectOrSolutionDlg

允许 VSPackage 使用标准 Visual Studio 对话框打开项目或解决方案。

SVsOutputWindow

IVsOutputWindow

在常规输出窗口使 VSPackage 创建附加的输出窗格。

SVsParseCommandLine

IVsParseCommandLine

允许 IOleCommandTarget 接口的实现分析命令行。

SVsPathVariableResolver

IVsPathVariableResolver

提供一种解决方法是特定于 Visual Studio,并在路径嵌入生成一个最终路径的变量。

SVsPreviewChangesService

IVsPreviewChangesService

显示用于重构代码的 预览更改 对话框。

SVsProfileDataManager

IVsProfileDataManager

提供对允许导入和导出设置数据并显示当前用户配置文件设置 UI Visual Studio的配置文件管理器。

SVsProfilesManagerUI

IVsProfilesManagerUI

显示当前用户配置文件设置的对话框。

SVsPropertyPageFrame

IVsPropertyPageFrame

允许属性页。 属性 窗口最初显示的 VSPackage 重写。

SVsQueryEditQuerySave

IVsQueryEditQuerySave2

用于 Vspackage 通知源代码管理提供程序文件会更改在内存或保存。

SVsRegisterDebugTargetProvider

IVsRegisterProjectDebugTargetProvider

在调试器允许 VSPackage 编程方式选择项重写目标生成。

SVsRegisterEditors

IVsRegisterEditors

提供一些注册具有 IDE 的一个版本工厂。

SVsRegisterFindScope

IVsRegisterFindScope

提供一些注册 在文件中查找 对话框中搜索范围。

SVsRegisterPriorityCommandTarget

IVsRegisterPriorityCommandTarget

允许 VSPackage 为高优先级命令处理程序注册,允许 VSPackage 查看所有命令。 使用得多,因此,如果基本。

SVsRegisterProjectTypes

IVsRegisterProjectTypes

允许 VSPackage 注册与 IDE 的项目类型。

SVsResourceManager

IVsResourceManager

允许 VSPackage 到从附属 DLL 的加载托管和非托管资源。

SVsResourceView

IVsResourceView

使用 SVsClassView 服务。

SVsRunningDocumentTable

IVsRunningDocumentTable

提供对 IDE 的运行文档跟踪 (RDT)当前已打开的任何文档的表。

SVsSccManager

IVsSccManager2

允许 Vspackage 注册使用源代码管理提供程序,以便可以参与数据源控件。

SVsSccToolsOptions

IVsSccToolsOptions

允许 VSPackage 获取和设置源代码管理提供程序选项。

SVsSettingsReader

IVsSettingsReader

提供对用户配置文件设置的读取权限。

SVsShell

IVsShell

允许 VSPackage 直接与交互并对其他 sharepoint 项目服务。

SVsShellDebugger

IVsDebugger

提供对 Visual Studio 调试器。

SVsShellMonitorSelection

IVsMonitorSelection

提供 VSPackage 访问当前选定内容并管理命令 UI 上下文。

SVSMDCodeDomProvider

IVSMDCodeDomProvider

提供对代码文档可 (DOM)用于本机代码的对象模型提供程序。

SVSMDDesignerService

IVSMDCodeDomCreator

IVSMDDesignerService

提供对 IDE'S 为托管窗体设计器支持。 IVSMDCodeDomCreator 可用于创建代码 DOM 提供程序。

SVSMDPropertyBrowser

IVSMDPropertyBrowser

提供对设计器属性 windows 服务。

SVSMDTypeResolutionService

IVSMDTypeResolutionService

提供对可返回 ITypeResolutionService 对象可在本机代码中的接口。

SVsSmartOpenScope

IVsSmartOpenScope

提供一种打开该程序集的范围,考虑锁定根据需要。

SVsSolution

IVsSolution

提供对当前解决方法的顶部访问。

SVsSolutionBuildManager

IVsSolutionBuildManager

允许 VSPackage 与解决方案的生成进程交互。

SVsSolutionObject

IVsSolution

使用 SVsSolution 服务。

SVsSolutionPersistence

IVsSolutionPersistence

允许 VSPackage 来自当前解决方案的 .sln 文件存储和检索信息。

SVsSQLCLRReferences

IVsSQLCLRReferences

可以添加,并在托管代码程序集引用。

SVsStartPageDownload

IVsStartPageDownload

提供对起始页的下载开始和停止的下载服务在后台线程。

SVsStatusbar

IVsStatusbar

提供对 IDE 的状态栏。

SVsStrongNameKeys

IVsStrongNameKeys

用于创建强名称和提供密钥文件对方法使用对托管代码程序集的密码。

SVsStructuredFileIO

IVsStructuredFileIO

允许 VSPackage 提供保存的数据支持以多种格式。

SVsTaskList

IVsTaskList

提供 IDE 的 " 任务列表 " 窗口访问。

SVsTextImageUtilities

IVsTextImageUtilities

用来加载和保存的文本文件的实用工具。

SVsTextManager

IVsTextManager

IVsHiddenTextManager

提供对 IDE 中提供的所有文本缓冲区和隐藏文本会话 (的隐藏区域)。

SVsTextOut

IVsTextOut

用于写入文本提供 Win32 TextOut 函数的版本到设备上下文 (需要一个 DC 句柄)。

SVsTextSpanSet

IVsTextSpanSet

提供对文本范围列表在图像或文本缓冲区的。 此服务在容器通常实现文档和引用当前文件。

SVsThreadedWaitDialog

IVsThreadedWaitDialog

允许 VSPackage 显示在不同的线程等待的对话框 (用于等待的后台任务)。

SVsThreadPool

IVsThreadPool

允许 VSPackage 启动由 Visual Studio然后维护的后台任务。

SVsToolbox

IVsToolbox

提供对 IDE 的 工具箱

SVsToolboxActiveXDataProvider

IVsToolboxDataProvider

允许 VSPackage 从 工具箱 项目的信息。

SVsToolboxDataProviderRegistry

IVsToolboxDataProviderRegistry

提供一些注册工具箱数据提供程序,而不会导致预加载整个 工具箱的性能开销。

SVsToolsOptions

IVsToolsOptions

允许 VSPackage 确定 选项 对话框是否处于打开状态和刷新所有选项卡页的可见性。

SVsTrackProjectDocuments

IVsTrackProjectDocuments2

IVsTrackProjectDocuments3

允许 VSPackage 监视在项目文件中的更改并提供到源代码管理提供程序的批控件。

SVsTrackSelectionEx

IVsTrackSelectionEx

允许 VSPackage 通知 IDE 设置可能会影响当前选定的项目项的更改。

SVsUIHierWinClipboardHelper

IVsUIHierWinClipboardHelper

允许层次结构 (如项目 VSPackage) 到具有其他层次结构的剪贴板的协调使用。

SVsUIShell

IVsUIShell

提供对 IDE 的用户界面元素 (如工具窗口和文档窗口。

SVsUIShellDocumentWindowMgr

IVsUIShellDocumentWindowMgr

允许 VSPackage 还原基于数据流的目录中的所有窗口的位置或保存所有窗口的位置到流中。 很少使用。

SVsUIShellOpenDocument

IVsUIShellOpenDocument

允许 VSPackage 以打开文档以多种方式和确定谁拥有的文档。

SVsUpgradeLogger

IVsUpgradeLogger

用于使 IVsProjectUpgradeViaFactory 接口的实现报告错误和信息性消息。

SVsWebBrowsingService

IVsWebBrowsingService

允许 VSPackage 创建和控制浏览会话 Web。

SVsWebFavorites

IVsWebFavorites

允许 VSPackage 添加到用户的 收藏夹 列表。

SVsWebPreview

IVsWebPreview

允许 VSPackage 预览一个网页,通常位于子窗口。

SVsWebURLMRU

IVsWebURLMRU

允许 VSPackage 将 URL 添加到最近使用过的列表 (MRU) URL,并获取所有 URL 列表在 MRU 的列表。

SVsWindowFrame

IVsWindowFrame

允许 VSPackage 获取包的包或部分可能驻留的窗架。

SVsXMLMemberIndexService

IVsXMLMemberIndexService

提供对 XML 格式的文档文件与特定元数据文件。

请参见

其他资源

COM and Managed Services

服务