Partager via


Liste des services disponibles

Visual Studio et le Kit de développement logiciel (SDK) Visual Studio prennent en charge les services suivants. Certains packages offrent leurs propres services qui ne sont pas répertoriés ici , par exemple, les services linguistiques n’ont pas de GUID de service unique. Vous devez utiliser le nom de la langue pour rechercher le GUID du service de langue dans le Registre.

Utilisez les GUID de service répertoriés ici ou obtenus à partir d’une autre source (par exemple, les services linguistiques) pour obtenir l’interface principale ou les interfaces affichées avec chaque service.

The Services

Service Interface Visual Studio Visual Studio 2005 Description
SBindHost IBindHost Oui Oui Utilisé par les VSPackages pour obtenir une IBindHost interface à partir d’un contrôle ActiveX pour faciliter les transferts de données asynchrones.
SDTE DTE Non Oui Obtient l’objet DTE (Design Time Extensibility) utilisé pour l’automatisation.

ID C/C++ : SID_SDTE
SCodeNavigate ICodeNavigate Oui Oui Implémenté par un concepteur de formulaires pour afficher le gestionnaire d’événements par défaut pour un contrôle.
SContainerDispatch IDispatch Oui Oui Permet à un VSPackage d’accéder à l’interface d’automatisation d’un autre VSPackage ou d’un contrôle.
SExtendedTypeLib IExtendedTypeLib Oui Oui Permet à un VSPackage d’ajouter ou de créer une bibliothèque de types étendue.
SDirList IDirList Non Oui Fournit l’accès à la liste nommée d’un conteneur de listes ; par exemple, la liste des répertoires à rechercher, comme indiqué dans la boîte de dialogue Rechercher et remplacer dans la liste déroulante Rechercher dans la liste déroulante Rechercher. L’objet IDirList peut être lu ainsi qu’écrit dans.
SIVsPackageDynamicToolOwner IVsPackageDynamicToolOwner Oui Oui Permet à un VSPackage d’avoir ses propres fenêtres d’outils affichées ou masquées dynamiquement.
SLicensedClassManager ILicensedClassManager Oui Oui Permet à un VSPackage d’indiquer à Visual Studio les classes dont elle a besoin en spécifiant une liste de clés de licence.
SLocalRegistry ILocalRegistry

ILocalRegistry2
Oui Oui Permet à un VSPackage d’accéder au Registre par rapport à la ruche de Registre Visual Studio locale.
SOleComponentManager IOleComponentManager Oui Oui Fournit des services de coordination des composants tels que les boucles de message, les boucles clavier et les notifications d’événements.
SOleComponentUIManager IOleComponentUIManager Oui Oui Permet à un VSPackage d’accéder aux différents éléments d’interface utilisateur de Visual Studio, tels que l’aide, la barre d’état et les événements d’interface utilisateur.
SOleInPlaceComponent IOleInPlaceComponent Oui Oui Permet à un VSPackage d’intégrer son interface utilisateur à l’interface utilisateur de Visual Studio.
SOleInPlaceComponentSite IOleInPlaceComponentSite Oui Oui Permet à un VSPackage de contrôler les modifications de l’interface utilisateur spécifiques aux outils.
SOleUndoManager IOleUndoManager Oui Oui Permet à un VSPackage d’accéder au gestionnaire d’annulation d’un conteneur de participer à la pile d’annulation de ce conteneur ou d’accéder à la pile d’annulation de ce conteneur.
SProfferService IProfferService Oui Oui Permet à un VSPackage d’offrir ses propres services.
SProfferTypeLib IProfferTypeLib Oui Oui Permet à un concepteur de formulaires de rendre une bibliothèque de types disponible pour référence.
STrackSelection ITrackSelection Oui Oui Fournit l’accès aux sélections dans un conteneur de sélection. Utilisé par un concepteur de formulaires.
SUIHostCommandDispatcher IOleCommandTarget Oui Oui Permet à un VSPackage de participer à la chaîne de gestionnaires de commandes et de gérer des commandes pour le compte de l’environnement de développement intégré (IDE) ou lui-même.
SUIHostLocale IUIHostLocale Oui Oui Fournit l’accès aux informations de paramètres régionaux de l’interface utilisateur de l’hôte.
SVsActivityLog IVsActivityLog Non Oui Permet à un VSPackage de journaliser les messages de haut niveau lors de l’activation de la journalisation.
SVsAddProjectItemDlg IVsAddProjectItemDlg Oui Oui Fournit l’accès à la boîte de dialogue Ajouter un élément de projet, ce qui permet aux VSPackages d’implémenter leur propre option de menu Ajouter un élément .
SVsAddWebReferenceDlg IVsAddWebReferenceDlg Oui Oui Affiche la boîte de dialogue Ajouter une référence .
SVsAppCommandLine IVsAppCommandLine Oui Oui Permet à un VSPackage de déterminer si un commutateur de ligne de commande a été donné à devenv.exe.
SVsCallBrowser IVsCallBrowser Non Oui Permet à un VSPackage de créer un navigateur d’appels utilisé dans le débogage.
SVsClassView IVsClassView Oui Oui Permet à un VSPackage de synchroniser l’affichage de classes sur un objet spécifique.
SVsCmdNameMapping IVsCmdNameMapping Oui Oui Fournit la prise en charge du mappage des noms de commandes aux GUID et à l’arrière et à la détermination des noms de toutes les commandes et noms disponibles.
SVsCodeDefView IVsCodeDefView Non Oui Permet à un VSPackage de manipuler la vue Définition de code.
SVsCodeShareHandler IVsCodeShareHandler Oui Oui Service interne. Ne pas utiliser.
SVsCodeWindow IVsCodeWindow Oui Oui Fournit l’accès à une fenêtre de code qui peut contenir un ou plusieurs documents.
SVsCodeWindowManager IVsCodeWindowManager Oui Oui Permet à un VSPackage d’ajouter des modifications à la fenêtre de code, comme les barres déroulantes.
SVsCommandWindow IVsCommandWindow

IVsCommandWindow2
Oui Oui Permet à un VSPackage d’exécuter une commande via la fenêtre de commande et d’interagir avec la fenêtre commande.
SVsCommandWindowsCollection IVsCommandWindowsCollection Non Oui Permet à un VSPackage de manipuler la liste des fenêtres de commande gérées par Visual Studio.
SVsComplusLibrary IVsLibraryReferenceManager Oui Oui Permet à un VSPackage de fournir des informations de navigation dans l’Explorateur d’objets.
SVsComponentSelectorDlg IVsComponentSelectorDlg Non Oui Permet à un VSPackage de prendre en charge l’option Ajouter une référence , qui permet à un utilisateur de sélectionner des composants externes à ajouter au projet.
SVsComponentSelectorDlg2 IVsComponentSelectorDlg2 Non Oui Permet à un VSPackage de prendre en charge l’option Ajouter une référence , qui permet à un utilisateur de sélectionner des composants externes à ajouter au projet. Cette version de la boîte de dialogue permet de préremplir la liste des composants avant qu’elle ne s’affiche.
SVsConfigurationManagerDlg IVsConfigurationManagerDlg Non Oui Affiche la boîte de dialogue Configuration Manager .
SVsCreateAggregateProject IVsCreateAggregateProject Non Oui Permet à un VSPackage de créer un projet qui contient une collection d’autres projets.
SVsDebuggableProtocol IVsDebuggableProtocol Oui Oui Permet à un VSPackage de mettre à jour la liste des protocoles déboguables utilisés par l’IDE pour démarrer des moteurs de débogage particuliers.
SVsDebugLaunch IVsDebugLaunch Oui Oui Permet à un VSPackage de prendre en charge le démarrage d’un débogueur.
SVsDiscoveryService IVsDiscoveryService Oui Oui Permet à un VSPackage de créer une session de découverte utilisée pour découvrir les services Web.
SVsEnumHierarchyItemsFactory IVsEnumHierarchyItemsFactory Oui Oui Fournit une fabrique pour créer IVsEnumHierarchyItemsFactory des objets utilisés pour énumérer des hiérarchies spécifiées (projets).
SVsErrorList IVsErrorList Non Oui Fournit des méthodes supplémentaires pour manipuler la fenêtre de tâche Liste d’erreurs de génération. Plus précisément, place la fenêtre de tâche Liste d’erreurs de build à l’avant-plan et force l’affichage de toutes les erreurs.
SVsExternalFilesManager IVsExternalFilesManager Oui Oui Fournit l’accès au nœud de projet Fichiers divers de la solution actuelle.
SVsFileChange Oui Oui Obsolète. Utilisez plutôt le SVsFileChangeEx service.
SVsFileChangeEx IVsFileChangeEx Oui Oui Permet à un VSPackage d’accéder à différents événements de modification de fichier déclenchés par l’IDE.
SVsFilterAddProjectItemDlg IVsFilterAddProjectItemDlg Oui Oui Permet à un VSPackage de filtrer les éléments qui s’affichent dans la boîte de dialogue Ajouter un élément .
SVsFilterKeys IVsFilterKeys Oui Oui Permet à un VSPackage d’effectuer un filtrage de clavier avancé.
SVsFontAndColorCacheManager IVsFontAndColorCacheManager Non Oui Fournit l’accès à l’ensemble de caches pour les polices et les couleurs dans Visual Studio pour actualiser ou effacer un cache particulier ou tous les caches.
SVsFontAndColorStorage IVsFontAndColorStorage

IVsFontAndColorUtilities
Oui Oui Permet à un VSPackage de manipuler les paramètres de police et de couleur gérés par Visual Studio. De plus, ce service permet d’accéder à une collection de méthodes utilitaires pour manipuler des données de police et de couleur.
SVsGeneralOutputWindowPane IVsOutputWindowPane Oui Oui Fournit l’accès au volet de la fenêtre sortie générale, en le créant si nécessaire.
SVsHelpService IVsHelpSystem Oui Oui Fournit l’accès au système d’aide.
SVsHTMLConverter IVsHTMLConverter Oui Oui Utilisé par le débogueur Visual Studio pour gérer le code HTML pour mettre en forme sa sortie.
SVsIME IVsIME Oui Oui Fournit l’accès à l’API IME (Input Method Editor) à partir d’un VSPackage.
SVsIntegratedHelp SVsHelp Oui Oui Fournit l’accès au système d’aide Visual Studio pour mot clé ou l’accès URL, ainsi qu’au contrôle de navigation via un fichier d’aide. Ce service est disponible uniquement si l’aide est intégrée à l’IDE Visual Studio et ne s’exécute pas en tant que programme externe.
SVsIntelliMouseHandler IVsIntelliMouseHandler Oui Oui Permet à un VSPackage d’accéder à des fonctionnalités IntelliMouse telles que l’utilisation de la roulette de la souris et la gestion des bitmaps de défilement et de panoramique lorsque la roulette de la souris est cliquée.
SVsIntellisenseEngine IVsIntellisenseEngine Non Oui Permet à un nœud de hiérarchie de projet de charger ou de décharger des fichiers dans le cadre de la prise en charge des opérations IntelliSense. Le processus de chargement et de déchargement des événements déclencheurs qui peuvent affecter ce qui est affiché dans les info-bulles IntelliSense pour le projet.
SVsIntellisenseProjectHost IVsIntellisenseProjectHost Non Oui Permet à un nœud de hiérarchie de projet de fournir des informations sur les projets IntelliSense imbriqués (qui implémentent l’interface IVsIntellisenseProject ) qui peuvent être affichés dans une info-bulle IntelliSense.
SVsIntellisenseProjectManager IVsIntellisenseProjectManager Non Oui Permet à un nœud de hiérarchie de projet de conseiller les écouteurs d’événements, tels que les modifications apportées aux références ou à la configuration, ce qui peut affecter ce qui est affiché dans les info-bulles IntelliSense. Conçu pour être utilisé avec des langages contenus.
SVsInvisibleEditorManager IVsInvisibleEditorManager Oui Oui Permet à un VSPackage d’inscrire un éditeur « invisible », c’est-à-dire un éditeur qui fournit une fonctionnalité d’édition complète, mais qui n’est pas visible pour les utilisateurs.
SVsLanguageFilter IVsTextViewFilter Oui Oui Permet à un VSPackage de fournir des informations supplémentaires à la vue de texte, telles que des conseils de données et l’étendue des mots.
SVsLaunchPad IVsLaunchPad Oui Oui Permet à un VSPackage d’exécuter des scripts de lot temporaires, d’exécuter un programme de ligne de commande dont la sortie est envoyée à un volet de sortie et d’analyser les messages d’avertissement et d’erreur standard envoyés à une fenêtre d’erreur.
SVsLaunchPadFactory IVsLaunchPadFactory Oui Oui Fournit une fabrique pour la création d’objets IVsLaunchPad .
SVsLinkedUndoTransactionManager IVsLinkedUndoTransactionManager Oui Oui Fournit l’accès au gestionnaire d’annulation lié.
SVsMenuEditor IVsMenuEditorFactory Oui Oui Permet à un concepteur de formulaires d’accéder à l’éditeur de menu partagé. IVsMenuEditorFactory peut être interrogé pour IVsMenuEditor.
SVsMonitorUserContext IVsMonitorUserContext Oui Oui Permet à un VSPackage de créer un « conteneur de contextes », qui est utilisé pour associer des mot clé d’aide pour un contexte particulier.
SVsObjBrowser IVsObjBrowser Oui Oui Permet à un VSPackage d’accéder à un objet spécifique dans l’Explorateur d’objets.
SVsObjectManager IVsObjectManager Oui Oui Permet à un VSPackage d’inscrire son gestionnaire de bibliothèque auprès de Visual Studio pour gérer des objets tels qu’un espace de noms, des classes et des énumérations.
SVsObjectSearch IVsObjectSearch Oui Oui Permet à un VSPackage de rechercher un objet particulier.
SVsOpenProjectOrSolutionDlg IVsOpenProjectOrSolutionDlg Non Oui Permet à un VSPackage d’utiliser la boîte de dialogue Visual Studio standard pour ouvrir un projet ou une solution.
SVsOutputWindow IVsOutputWindow Oui Oui Permet à un VSPackage de créer des volets de sortie supplémentaires dans la fenêtre Sortie générale.
SVsParseCommandLine IVsParseCommandLine Oui Oui Permet à un implémenteur de l’interface IOleCommandTarget d’analyser les lignes de commande.
SVsPathVariableResolver IVsPathVariableResolver Non Oui Fournit un moyen de résoudre les variables spécifiques à Visual Studio et incorporées dans des chemins d’accès pour produire un chemin final.
SVsPreviewChangesService IVsPreviewChangesService Non Oui Affiche la boîte de dialogue Aperçu des modifications utilisées dans le code de refactorisation.
SVsProfileDataManager IVsProfileDataManager Non Oui Fournit l’accès au gestionnaire de profils de Visual Studio, qui permet d’importer et d’exporter des données de paramètres, ainsi que d’afficher une interface utilisateur des paramètres de profil de l’utilisateur actuel.
SVsProfilesManagerUI IVsProfilesManagerUI Non Oui Affiche une boîte de dialogue montrant les paramètres de profil de l’utilisateur actuel.
SVsPropertyPageFrame IVsPropertyPageFrame Oui Oui Permet à un VSPackage de remplacer la page de propriétés initialement affichée dans la fenêtre Propriétés .
SVsQueryEditQuerySave IVsQueryEditQuerySave2 Non Oui Utilisé par les VSPackages pour informer un fournisseur de contrôle de code source qu’un fichier est sur le point d’être modifié en mémoire ou enregistré.
SVsRegisterDebugTargetProvider IVsRegisterProjectDebugTargetProvider Non Oui Permet à un projet VSPackage de remplacer par programmation la cible à lancer dans un débogueur.
SVsRegisterEditors IVsRegisterEditors Oui Oui Permet à un VSPackage d’inscrire une fabrique d’éditeurs auprès de l’IDE.
SVsRegisterFindScope IVsRegisterFindScope Non Oui Permet à un VSPackage d’inscrire une étendue de recherche pour la boîte de dialogue Rechercher dans les fichiers .
SVsRegisterPriorityCommandTarget IVsRegisterPriorityCommandTarget Oui Oui Permet à un VSPackage de s’inscrire en tant que gestionnaire de commandes à priorité élevée, ce qui permet à VSPackage d’afficher toutes les commandes. Utilisez avec parcimonie, le cas échéant.
SVsRegisterProjectTypes IVsRegisterProjectTypes Oui Oui Permet à un VSPackage d’inscrire des types de projet auprès de l’IDE.
SVsResourceManager IVsResourceManager Non Oui Permet à un VSPackage de charger des ressources managées et non managées à partir de DLL satellites.
SVsResourceView IVsResourceView Oui Oui Utilisez plutôt le SVsClassView service.
SVsRunningDocumentTable IVsRunningDocumentTable Oui Oui Fournit l’accès à la table de documents en cours d’exécution de l’IDE qui effectue le suivi de tous les documents actuellement ouverts.
SVsSccManager IVsSccManager2 Non Oui Permet aux VSPackages de s’inscrire auprès d’un fournisseur de contrôle de code source afin qu’ils puissent participer au contrôle de code source.
SVsSccToolsOptions IVsSccToolsOptions Oui Oui Permet à un VSPackage d’obtenir et de définir les options du fournisseur de contrôle de code source.
SVsSettingsReader IVsSettingsReader Non Oui Fournit un accès en lecture aux paramètres de profil de l’utilisateur.
SVsShell IVsShell Oui Oui Permet à un VSPackage d’interagir directement avec et de manipuler d’autres VSPackages.
SVsShellDebugger IVsDebugger Oui Oui Fournit l’accès au débogueur Visual Studio.
SVsShellMonitorSelection IVsMonitorSelection Oui Oui Permet à un VSPackage d’accéder à la sélection actuelle et de gérer les contextes de l’interface utilisateur de commande.
SVSMDCodeDomProvider IVSMDCodeDomProvider Non Oui Fournit l’accès à un fournisseur DOM (Code Document Object Model) qui peut être utilisé dans le code natif.
SVSMDDesignerService IVSMDCodeDomCreator

IVSMDDesignerService
Non Oui Fournit l’accès à la prise en charge de l’IDE pour les concepteurs de formulaires managés. Vous IVSMDCodeDomCreator pouvez l’utiliser pour créer des fournisseurs DOM de code.
SVSMDPropertyBrowser IVSMDPropertyBrowser Non Oui Fournit l’accès au service windows de propriétés du concepteur.
SVSMDTypeResolutionService IVSMDTypeResolutionService Non Oui Fournit l’accès à une interface qui peut retourner un ITypeResolutionService objet utilisable dans le code natif.
SVsSmartOpenScope IVsSmartOpenScope Non Oui Fournit un moyen d’ouvrir une étendue sur un assembly, en tenant compte du verrouillage en fonction des besoins.
SVsSolution IVsSolution Oui Oui Fournit un accès de niveau supérieur à la solution actuelle.
SVsSolutionBuildManager IVsSolutionBuildManager Oui Oui Permet à un VSPackage d’interagir avec le processus de génération d’une solution.
SVsSolutionObject IVsSolution Oui Oui Utilisez plutôt le SVsSolution service.
SVsSolutionPersistence IVsSolutionPersistence Oui Oui Permet à un VSPackage de stocker et de récupérer des informations à partir du fichier .sln de la solution actuelle.
SVsSQLCLRReferences IVsSQLCLRReferences Non Oui Fournit la possibilité d’ajouter et de mettre à jour des références dans les assemblys de code managé.
SVsStartPageDownload IVsStartPageDownload Non Oui Fournit l’accès au service de téléchargement de la page de démarrage de Visual Studio 2017 pour démarrer et arrêter le service de téléchargement sur un thread d’arrière-plan.
SVsStatusbar IVsStatusbar Oui Oui Fournit l’accès à la barre d’état de l’IDE.
SVsStrongNameKeys IVsStrongNameKeys Non Oui Fournit l’accès aux méthodes permettant de créer des noms de clés forts et des fichiers clés avec des mots de passe utilisés dans la signature d’assemblys de code managé.
SVsStructuredFileIO IVsStructuredFileIO Oui Oui Permet à un VSPackage de prendre en charge l’enregistrement des données dans plusieurs formats.
SVsTaskList IVsTaskList Oui Oui Fournit l’accès à la fenêtre liste des tâches de l’IDE.
SVsTextImageUtilities IVsTextImageUtilities Non Oui Fournit des utilitaires pour le chargement et l’enregistrement de fichiers texte.
SVsTextManager IVsTextManager

IVsHiddenTextManager
Oui Oui Fournit l’accès à toutes les mémoires tampons de texte ainsi qu’aux sessions de texte masquées (pour les régions masquées) disponibles dans l’IDE.
SVsTextOut IVsTextOut Oui Oui Fournit une version de la fonction Win32 TextOut pour écrire du texte dans un contexte d’appareil (nécessite un handle DC).
SVsTextSpanSet IVsTextSpanSet Oui Oui Fournit l’accès à une liste d’étendues de texte dans une image de texte ou une mémoire tampon. Ce service est généralement implémenté sur un conteneur de documents et fait référence au document actif.
SVsThreadedWaitDialog IVsThreadedWaitDialog Non Oui Permet à un VSPackage d’afficher une boîte de dialogue qui attend sur un autre thread (utilisé pour attendre des tâches en arrière-plan).
SVsThreadPool IVsThreadPool Non Oui Permet à un VSPackage de lancer des tâches en arrière-plan qui sont ensuite gérées par Visual Studio.
SVsToolbox IVsToolbox Oui Oui Fournit l’accès à la boîte à outils de l’IDE.
SVsToolboxActiveXDataProvider IVsToolboxDataProvider Oui Oui Permet à un VSPackage d’obtenir des informations à partir d’éléments de boîte à outils .
SVsToolboxDataProviderRegistry IVsToolboxDataProviderRegistry Non Oui Permet à un VSPackage d’inscrire un fournisseur de données de boîte à outils sans entraîner le coût de performances de préchargement de la boîte à outils entière.
SVsToolsOptions IVsToolsOptions Non Oui Permet à un VSPackage de déterminer si la boîte de dialogue Options est ouverte et d’actualiser la visibilité de toutes les pages d’options.
SVsTrackProjectDocuments IVsTrackProjectDocuments2

IVsTrackProjectDocuments3
Non Oui Permet à un VSPackage de surveiller les modifications apportées aux fichiers d’un projet et de fournir un contrôle par lots sur un fournisseur de contrôle de code source.
SVsTrackSelectionEx IVsTrackSelectionEx Oui Oui Permet à un VSPackage d’informer l’IDE des modifications apportées à une sélection qui peut affecter l’élément de projet actuellement sélectionné.
SVsUIHierWinClipboardHelper IVsUIHierWinClipboardHelper Oui Oui Permet à une hiérarchie (par exemple, un vsPackage de projet) de coordonner l’utilisation du Presse-papiers avec d’autres hiérarchies.
SVsUIShell IVsUIShell Oui Oui Fournit l’accès aux éléments d’interface utilisateur de l’IDE, tels que les fenêtres d’outils et les fenêtres de document.
SVsUIShellDocumentWindowMgr IVsUIShellDocumentWindowMgr Oui Oui Permet à un VSPackage de restaurer les positions de toutes les fenêtres en fonction du contenu d’un flux de données ou d’enregistrer la position de toutes les fenêtres dans un flux. Rarement utilisé.
SVsUIShellOpenDocument IVsUIShellOpenDocument Oui Oui Permet à un VSPackage d’ouvrir des documents de plusieurs façons et de déterminer qui possède le document.
SVsUpgradeLogger IVsUpgradeLogger Non Oui Utilisé par les implémenteurs de l’interface IVsProjectUpgradeViaFactory pour signaler des messages d’erreur et d’information.
SVsWebBrowsingService IVsWebBrowsingService Oui Oui Permet à un VSPackage de créer et de contrôler une session de navigation web.
SVsWebFavorites IVsWebFavorites Oui Oui Permet à un VSPackage d’ajouter à la liste favoris de l’utilisateur.
SVsWebPreview IVsWebPreview Oui Oui Permet à un VSPackage d’afficher un aperçu d’une page Web, généralement dans une fenêtre enfant.
SVsWebURLMRU IVsWebURLMRU Oui Oui Permet à un VSPackage d’ajouter une URL à la liste MRU (Most Recently Used) des URL et d’obtenir la liste de toutes les URL de la liste MRU.
SVsWindowFrame IVsWindowFrame Oui Oui Permet à un VSPackage d’obtenir le cadre de fenêtre dans lequel le package ou une partie du package peut être situé.
SVsXMLMemberIndexService IVsXMLMemberIndexService Oui Oui Fournit l’accès aux fichiers de documentation au format XML associés à un fichier de métadonnées particulier.

Voir aussi