Lista de servicios disponibles

Visual Studio y el SDK de Visual Studio admiten los siguientes servicios. Algunos paquetes ofrecen sus propios servicios que no aparecen aquí; por ejemplo, los servicios de idioma no tienen un ÚNICO GUID de servicio. Debe usar el nombre del idioma para buscar el GUID del servicio de lenguaje en el Registro.

Use los GUID de servicio enumerados aquí o obtenidos de algún otro origen (por ejemplo, servicios de lenguaje) para obtener la interfaz principal o las interfaces mostradas con cada servicio.

Los servicios

Service Interfaz Visual Studio Visual Studio 2005 Descripción
SBindHost IBindHost Usado por VSPackages para obtener una IBindHost interfaz de un control ActiveX para facilitar las transferencias de datos asincrónicas.
SDTE DTE No Obtiene el objeto de extensibilidad de tiempo de diseño (DTE) usado para la automatización.

Identificador de C/C++: SID_SDTE
SCodeNavigate ICodeNavigate Implementado por un diseñador de formularios para mostrar el controlador de eventos predeterminado para un control .
SContainerDispatch IDispatch Permite que un VSPackage acceda a la interfaz de automatización de otro VSPackage o a un control.
SExtendedTypeLib IExtendedTypeLib Permite que un VSPackage agregue o cree una biblioteca de tipos extendida.
SDirList IDirList No Proporciona acceso a la lista de listas con nombre de un contenedor; por ejemplo, la lista de directorios que se van a buscar como se muestra en el cuadro de diálogo Buscar y reemplazar de la lista desplegable Buscar en . El IDirList objeto se puede leer desde y escribir en .
SIVsPackageDynamicToolOwner IVsPackageDynamicToolOwner Permite que un VSPackage tenga sus propias ventanas de herramientas mostradas o ocultas dinámicamente.
SLicensedClassManager ILicensedClassManager Permite que un VSPackage indique a Visual Studio las clases que requiere especificando una lista de claves de licencia.
SLocalRegistry ILocalRegistry

ILocalRegistry2
Habilita un VSPackage para acceder al registro en relación con el subárbol local del Registro de Visual Studio.
SOleComponentManager IOleComponentManager Proporciona servicios de coordinación de componentes, como bucles de mensajes, bucles de teclado y notificaciones de eventos.
SOleComponentUIManager IOleComponentUIManager Permite que un VSPackage acceda a los distintos elementos de la interfaz de usuario (UI) de Visual Studio, como ayuda, barra de estado y eventos de interfaz de usuario.
SOleInPlaceComponent IOleInPlaceComponent Permite que un VSPackage integre su interfaz de usuario con la interfaz de usuario de Visual Studio.
SOleInPlaceComponentSite IOleInPlaceComponentSite Permite que un VSPackage controle los cambios de la interfaz de usuario específicos de las herramientas.
SOleUndoManager IOleUndoManager Permite que un VSPackage acceda al administrador de deshacer de un contenedor para participar en la pila de deshacer de ese contenedor o para acceder a la pila de deshacer del contenedor.
SProfferService IProfferService Permite que un VSPackage ofrezca sus propios servicios.
SProfferTypeLib IProfferTypeLib Permite que un diseñador de formularios haga que una biblioteca de tipos esté disponible para referencia.
STrackSelection ITrackSelection Proporciona acceso a las selecciones de un contenedor de selección. Usado por un diseñador de formularios.
SUIHostCommandDispatcher IOleCommandTarget Permite que un VSPackage participe en la cadena de controladores de comandos y controle los comandos en nombre del entorno de desarrollo integrado (IDE) o en sí mismo.
SUIHostLocale IUIHostLocale Proporciona acceso a la información de configuración regional de la interfaz de usuario del host.
SVsActivityLog IVsActivityLog No Habilita un VSPackage para registrar mensajes de alto nivel cuando se activa el registro.
SVsAddProjectItemDlg IVsAddProjectItemDlg Proporciona acceso al cuadro de diálogo Agregar elemento de proyecto, lo que permite a VSPackages implementar su propia opción de menú Agregar elemento .
SVsAddWebReferenceDlg IVsAddWebReferenceDlg Muestra el cuadro de diálogo Agregar referencia .
SVsAppCommandLine IVsAppCommandLine Habilita un VSPackage para determinar si se ha dado un modificador de línea de comandos a devenv.exe.
SVsCallBrowser IVsCallBrowser No Habilita un VSPackage para crear un nuevo explorador de llamadas que se usa en la depuración.
SVsClassView IVsClassView Permite que un VSPackage sincronice la vista de clases con un objeto específico.
SVsCmdNameMapping IVsCmdNameMapping Proporciona compatibilidad para asignar nombres de comandos a GUID y atrás y determinar los nombres de todos los comandos y nombres disponibles.
SVsCodeDefView IVsCodeDefView No Permite que un VSPackage manipule la vista Definición de código.
SVsCodeShareHandler IVsCodeShareHandler Servicio interno. No utilice.
SVsCodeWindow IVsCodeWindow Proporciona acceso a una ventana de código que puede contener uno o varios documentos.
SVsCodeWindowManager IVsCodeWindowManager Habilita un VSPackage para agregar cambios a la ventana de código, como barras desplegables.
SVsCommandWindow IVsCommandWindow

IVsCommandWindow2
Permite que un VSPackage ejecute un comando a través de la ventana Comandos e interactúe con la ventana comandos.
SVsCommandWindowsCollection IVsCommandWindowsCollection No Permite que un VSPackage manipule la lista de ventanas de comandos mantenidas por Visual Studio.
SVsComplusLibrary IVsLibraryReferenceManager Permite que un VSPackage proporcione información de exploración al Examinador de objetos.
SVsComponentSelectorDlg IVsComponentSelectorDlg No Habilita un VSPackage para admitir la opción Agregar referencia , que permite a un usuario seleccionar componentes externos para agregar al proyecto.
SVsComponentSelectorDlg2 IVsComponentSelectorDlg2 No Habilita un VSPackage para admitir la opción Agregar referencia , que permite a un usuario seleccionar componentes externos para agregar al proyecto. Esta versión del cuadro de diálogo permite rellenar previamente la lista de componentes antes de que se muestre.
SVsConfigurationManagerDlg IVsConfigurationManagerDlg No Muestra el cuadro de diálogo Administrador de configuración.
SVsCreateAggregateProject IVsCreateAggregateProject No Permite que un VSPackage cree un proyecto que contenga una colección de otros proyectos.
SVsDebuggableProtocol IVsDebuggableProtocol Permite que un VSPackage actualice la lista de protocolos depurables utilizados por el IDE para iniciar determinados motores de depuración.
SVsDebugLaunch IVsDebugLaunch Habilita un VSPackage para admitir el inicio de un depurador.
SVsDiscoveryService IVsDiscoveryService Habilita un VSPackage para crear una sesión de detección que se usa para detectar servicios web.
SVsEnumHierarchyItemsFactory IVsEnumHierarchyItemsFactory Proporciona un generador para crear IVsEnumHierarchyItemsFactory objetos usados para enumerar en jerarquías especificadas (proyectos).
SVsErrorList IVsErrorList No Proporciona métodos adicionales para manipular la ventana de tareas Lista de errores de compilación. En concreto, lleva la ventana de tareas Lista de errores de compilación a la vanguardia y obliga a mostrar todos los errores.
SVsExternalFilesManager IVsExternalFilesManager Proporciona acceso al nodo del proyecto Archivos varios de la solución actual.
SVsFileChange Obsoleto. Use SVsFileChangeEx el servicio en su lugar.
SVsFileChangeEx IVsFileChangeEx Permite que un VSPackage obtenga acceso a varios eventos de cambio de archivo desencadenados por el IDE.
SVsFilterAddProjectItemDlg IVsFilterAddProjectItemDlg Habilita un VSPackage para filtrar elementos que aparecen en el cuadro de diálogo Agregar elemento .
SVsFilterKeys IVsFilterKeys Habilita un VSPackage para realizar el filtrado de teclado avanzado.
SVsFontAndColorCacheManager IVsFontAndColorCacheManager No Proporciona acceso al conjunto de cachés para fuentes y colores en Visual Studio para actualizar o borrar una caché determinada o todas las cachés.
SVsFontAndColorStorage IVsFontAndColorStorage

IVsFontAndColorUtilities
Permite que un VSPackage manipule la configuración de fuente y color mantenida por Visual Studio. Además, este servicio proporciona acceso a una colección de métodos de utilidad para manipular datos de fuente y color.
SVsGeneralOutputWindowPane IVsOutputWindowPane Proporciona acceso al panel ventana de salida general, lo que lo crea según sea necesario.
SVsHelpService IVsHelpSystem Proporciona acceso al sistema de ayuda.
SVsHTMLConverter IVsHTMLConverter Usado por el depurador de Visual Studio para controlar HTML para dar formato a su salida.
SVsIME IVsIME Proporciona acceso a la API del Editor de métodos de entrada (IME) desde un VSPackage.
SVsIntegratedHelp SVsHelp Proporciona acceso al sistema de ayuda de Visual Studio para el acceso de palabra clave o dirección URL, así como al control de navegación a través de un archivo de ayuda. Este servicio solo está disponible si la Ayuda está integrada en el IDE de Visual Studio y no se ejecuta como un programa externo.
SVsIntelliMouseHandler IVsIntelliMouseHandler Permite que un VSPackage obtenga acceso a la funcionalidad de IntelliMouse, como el uso de la rueda del mouse y el control de los mapas de bits de desplazamiento y desplazamiento panorámico cuando se hace clic en la rueda del mouse.
SVsIntellisenseEngine IVsIntellisenseEngine No Permite que un nodo de jerarquía de proyectos cargue o descargue archivos como parte de la compatibilidad con las operaciones de IntelliSense. El proceso de carga y descarga desencadena eventos que pueden afectar a lo que se muestra en la información sobre herramientas de IntelliSense para el proyecto.
SVsIntellisenseProjectHost IVsIntellisenseProjectHost No Permite que un nodo de jerarquía de proyectos proporcione información sobre proyectos anidados de IntelliSense (que implementan la IVsIntellisenseProject interfaz) que se pueden mostrar en una información sobre herramientas de IntelliSense.
SVsIntellisenseProjectManager IVsIntellisenseProjectManager No Permite que un nodo de jerarquía de proyectos informe a los agentes de escucha de eventos, como los cambios en las referencias o la configuración, lo que puede afectar a lo que se muestra en la información sobre herramientas de IntelliSense. Diseñado para usarse con idiomas contenidos.
SVsInvisibleEditorManager IVsInvisibleEditorManager Permite que un VSPackage registre un editor "invisible", es decir, un editor que proporcione una funcionalidad de edición completa, pero que no sea visible para los usuarios.
SVsLanguageFilter IVsTextViewFilter Permite que un VSPackage proporcione información adicional a la vista de texto, como sugerencias de datos y la extensión de las palabras.
SVsLaunchPad IVsLaunchPad Permite a un VSPackage ejecutar scripts por lotes temporales, ejecutar un programa de línea de comandos cuya salida se envía a un panel de salida y analizar los mensajes de error y advertencia estándar que se envían a una ventana de error.
SVsLaunchPadFactory IVsLaunchPadFactory Proporciona un generador para crear IVsLaunchPad objetos.
SVsLinkedUndoTransactionManager IVsLinkedUndoTransactionManager Proporciona acceso al administrador de deshacer vinculado.
SVsMenuEditor IVsMenuEditorFactory Permite que un diseñador de formularios acceda al editor de menús compartido. IVsMenuEditorFactory se puede consultar para IVsMenuEditor.
SVsMonitorUserContext IVsMonitorUserContext Permite que un VSPackage cree un "contenedor de contexto", que se usa para asociar palabras clave de Ayuda para un contexto determinado.
SVsObjBrowser IVsObjBrowser Habilita un VSPackage para navegar a un objeto específico en el Examinador de objetos.
SVsObjectManager IVsObjectManager Permite que un VSPackage registre su administrador de bibliotecas con Visual Studio para administrar objetos como espacios de nombres, clases y enumeraciones.
SVsObjectSearch IVsObjectSearch Permite que un VSPackage busque un objeto determinado.
SVsOpenProjectOrSolutionDlg IVsOpenProjectOrSolutionDlg No Permite que un VSPackage use el cuadro de diálogo estándar de Visual Studio para abrir un proyecto o solución.
SVsOutputWindow IVsOutputWindow Habilita un VSPackage para crear paneles de salida adicionales en la ventana Salida general.
SVsParseCommandLine IVsParseCommandLine Permite que un implementador de la IOleCommandTarget interfaz analice las líneas de comandos.
SVsPathVariableResolver IVsPathVariableResolver No Proporciona una manera de resolver variables específicas de Visual Studio y que están incrustadas en rutas de acceso para generar una ruta de acceso final.
SVsPreviewChangesService IVsPreviewChangesService No Muestra el cuadro de diálogo Vista previa de los cambios que se usa en el código de refactorización.
SVsProfileDataManager IVsProfileDataManager No Proporciona acceso al administrador de perfiles de Visual Studio que permite importar y exportar datos de configuración, así como mostrar una interfaz de usuario de la configuración del perfil del usuario actual.
SVsProfilesManagerUI IVsProfilesManagerUI No Muestra un cuadro de diálogo que muestra la configuración del perfil del usuario actual.
SVsPropertyPageFrame IVsPropertyPageFrame Permite que un VSPackage invalide la página de propiedades que se muestra inicialmente en la ventana Propiedades .
SVsQueryEditQuerySave IVsQueryEditQuerySave2 No Usado por VSPackages para informar a un proveedor de control de código fuente de que un archivo está a punto de cambiarse en memoria o guardarse.
SVsRegisterDebugTargetProvider IVsRegisterProjectDebugTargetProvider No Permite que un proyecto de VSPackage invalide mediante programación el destino para iniciarlo en un depurador.
SVsRegisterEditors IVsRegisterEditors Habilita un VSPackage para registrar un generador de editores con el IDE.
SVsRegisterFindScope IVsRegisterFindScope No Habilita un VSPackage para registrar un ámbito de búsqueda para el cuadro de diálogo Buscar en archivos .
SVsRegisterPriorityCommandTarget IVsRegisterPriorityCommandTarget Permite que un VSPackage se registre como un controlador de comandos de prioridad alta, lo que permite que VSPackage vea todos los comandos. Use con moderación, si es así.
SVsRegisterProjectTypes IVsRegisterProjectTypes Habilita un VSPackage para registrar tipos de proyecto con el IDE.
SVsResourceManager IVsResourceManager No Permite que un VSPackage cargue recursos administrados y no administrados desde archivos DLL satélite.
SVsResourceView IVsResourceView Use SVsClassView el servicio en su lugar.
SVsRunningDocumentTable IVsRunningDocumentTable Proporciona acceso a la tabla de documentos en ejecución (RDT) del IDE que realiza un seguimiento de todos los documentos abiertos actualmente.
SVsSccManager IVsSccManager2 No Permite que LOS VSPackages se registren con un proveedor de control de código fuente para que puedan participar en el control de código fuente.
SVsSccToolsOptions IVsSccToolsOptions Habilita un VSPackage para obtener y establecer las opciones del proveedor de control de código fuente.
SVsSettingsReader IVsSettingsReader No Proporciona acceso de lectura a la configuración del perfil del usuario.
SVsShell IVsShell Permite que un VSPackage interactúe directamente con otros VSPackage y manipule otros vsPackages.
SVsShellDebugger IVsDebugger Proporciona acceso al depurador de Visual Studio.
SVsShellMonitorSelection IVsMonitorSelection Habilita un VSPackage para acceder a la selección actual y administrar contextos de interfaz de usuario de comandos.
SVSMDCodeDomProvider IVSMDCodeDomProvider No Proporciona acceso a un proveedor de modelo de objetos de documento de código (DOM) que se puede usar en código nativo.
SVSMDDesignerService IVSMDCodeDomCreator

IVSMDDesignerService
No Proporciona acceso a la compatibilidad del IDE con diseñadores de formularios administrados. IVSMDCodeDomCreator se puede usar para crear proveedores DOM de código.
SVSMDPropertyBrowser IVSMDPropertyBrowser No Proporciona acceso al servicio de ventanas de propiedades del diseñador.
SVSMDTypeResolutionService IVSMDTypeResolutionService No Proporciona acceso a una interfaz que puede devolver un ITypeResolutionService objeto que se puede usar en código nativo.
SVsSmartOpenScope IVsSmartOpenScope No Proporciona una manera de abrir un ámbito en un ensamblado, teniendo en cuenta el bloqueo según sea necesario.
SVsSolution IVsSolution Proporciona acceso de nivel superior a la solución actual.
SVsSolutionBuildManager IVsSolutionBuildManager Permite que un VSPackage interactúe con el proceso de compilación de una solución.
SVsSolutionObject IVsSolution Use el SVsSolution servicio en su lugar.
SVsSolutionPersistence IVsSolutionPersistence Permite que un VSPackage almacene y recupere información del archivo .sln de la solución actual.
SVsSQLCLRReferences IVsSQLCLRReferences No Proporciona la capacidad de agregar y actualizar referencias en ensamblados de código administrado.
SVsStartPageDownload IVsStartPageDownload No Proporciona acceso al servicio de descarga de la página de inicio de Visual Studio 2017 para iniciar y detener el servicio de descarga en un subproceso en segundo plano.
SVsStatusbar IVsStatusbar Proporciona acceso a la barra de estado del IDE.
SVsStrongNameKeys IVsStrongNameKeys No Proporciona acceso a los métodos para crear nombres de clave seguros y archivos de clave con contraseñas que se usan para firmar ensamblados de código administrado.
SVsStructuredFileIO IVsStructuredFileIO Permite que un VSPackage proporcione compatibilidad para guardar datos en varios formatos.
SVsTaskList IVsTaskList Proporciona acceso a la ventana Lista de tareas del IDE.
SVsTextImageUtilities IVsTextImageUtilities No Proporciona utilidades para cargar y guardar archivos de texto.
SVsTextManager IVsTextManager

IVsHiddenTextManager
Proporciona acceso a todos los búferes de texto, así como a sesiones de texto ocultas (para regiones ocultas) que están disponibles en el IDE.
SVsTextOut IVsTextOut Proporciona una versión de la función Win32 TextOut para escribir texto en un contexto de dispositivo (requiere un identificador de controlador de dominio).
SVsTextSpanSet IVsTextSpanSet Proporciona acceso a una lista de intervalos de texto en una imagen de texto o búfer. Este servicio se implementa normalmente en un contenedor de documentos y hace referencia al documento actual.
SVsThreadedWaitDialog IVsThreadedWaitDialog No Habilita un VSPackage para mostrar un cuadro de diálogo que espera en un subproceso diferente (que se usa para esperar tareas en segundo plano).
SVsThreadPool IVsThreadPool No Permite que un VSPackage inicie tareas en segundo plano que Visual Studio mantiene.
SVsToolbox IVsToolbox Proporciona acceso al cuadro de herramientas del IDE.
SVsToolboxActiveXDataProvider IVsToolboxDataProvider Habilita un VSPackage para obtener información de los elementos del cuadro de herramientas .
SVsToolboxDataProviderRegistry IVsToolboxDataProviderRegistry No Permite que un VSPackage registre un proveedor de datos del cuadro de herramientas sin incurrir en el costo de rendimiento de precargar todo el cuadro de herramientas.
SVsToolsOptions IVsToolsOptions No Habilita un VSPackage para determinar si el cuadro de diálogo Opciones está abierto y actualizar la visibilidad de todas las páginas de opciones.
SVsTrackProjectDocuments IVsTrackProjectDocuments2

IVsTrackProjectDocuments3
No Permite a UN VSPackage supervisar los cambios en los archivos de un proyecto y proporcionar control por lotes sobre un proveedor de control de código fuente.
SVsTrackSelectionEx IVsTrackSelectionEx Permite que un VSPackage informe al IDE de los cambios en una selección que pueda afectar al elemento de proyecto seleccionado actualmente.
SVsUIHierWinClipboardHelper IVsUIHierWinClipboardHelper Habilita una jerarquía (por ejemplo, un vsPackage de proyecto) para coordinar el uso del Portapapeles con otras jerarquías.
SVsUIShell IVsUIShell Proporciona acceso a los elementos de la interfaz de usuario del IDE, como ventanas de herramientas y ventanas de documentos.
SVsUIShellDocumentWindowMgr IVsUIShellDocumentWindowMgr Permite que un VSPackage restaure las posiciones de todas las ventanas en función del contenido de un flujo de datos o para guardar la posición de todas las ventanas en una secuencia. Rara vez se usa.
SVsUIShellOpenDocument IVsUIShellOpenDocument Permite que un VSPackage abra documentos de varias maneras y determine quién es el propietario del documento.
SVsUpgradeLogger IVsUpgradeLogger No Lo usan los implementadores de la IVsProjectUpgradeViaFactory interfaz para notificar mensajes informativos y de error.
SVsWebBrowsingService IVsWebBrowsingService Habilita un VSPackage para crear y controlar una sesión de exploración web.
SVsWebFavorites IVsWebFavorites Permite que un VSPackage se agregue a la lista Favoritos del usuario.
SVsWebPreview IVsWebPreview Habilita un VSPackage para obtener una vista previa de una página web, normalmente en una ventana secundaria.
SVsWebURLMRU IVsWebURLMRU Permite que un VSPackage agregue una dirección URL a la lista de direcciones URL usadas más recientemente (MRU) y para obtener una lista de todas las direcciones URL de la lista de MRU.
SVsWindowFrame IVsWindowFrame Permite que un VSPackage obtenga el marco de ventana en el que se puede ubicar el paquete o parte del paquete.
SVsXMLMemberIndexService IVsXMLMemberIndexService Proporciona acceso a archivos de documentación con formato XML asociados a un archivo de metadatos determinado.

Consulte también