Condividi tramite


Elenco di servizi disponibili

Visual Studio e Visual Studio SDK supportano i servizi seguenti. Alcuni pacchetti offrono servizi personalizzati che non sono elencati qui, ad esempio i servizi linguistici non hanno un singolo GUID del servizio. È necessario usare il nome della lingua per trovare il GUID del servizio linguistico nel Registro di sistema.

Usare i GUID del servizio elencati qui o ottenuti da un'altra origine (ad esempio, servizi linguistici) per ottenere l'interfaccia o le interfacce primarie visualizzate con ogni servizio.

Servizi

Service Interfaccia Visual Studio Visual Studio 2005 Descrizione
SBindHost IBindHost Usato da VSPackage per ottenere un'interfaccia IBindHost da un controllo ActiveX per facilitare i trasferimenti di dati asincroni.
SDTE DTE No Ottiene l'oggetto DTE (Design Time Extensibility) usato per l'automazione.

ID C/C++: SID_SDTE
SCodeNavigate ICodeNavigate Implementato da una finestra di progettazione dei moduli per visualizzare il gestore eventi predefinito per un controllo .
SContainerDispatch Idispatch Consente a un VSPackage di accedere all'interfaccia di automazione di un altro VSPackage o di un controllo.
SExtendedTypeLib IExtendedTypeLib Consente a un VSPackage di aggiungere o creare una libreria dei tipi estesa.
SDirList IDirList No Fornisce l'accesso all'elenco denominato di elenchi di un contenitore; Ad esempio, l'elenco di directory da cercare come illustrato nella finestra di dialogo Trova e sostituisci nell'elenco a discesa Cerca in . L'oggetto IDirList può essere letto da e scritto in .
SIVsPackageDynamicToolOwner IVsPackageDynamicToolOwner Consente a un VSPackage di avere finestre degli strumenti personalizzate visualizzate o nascoste in modo dinamico.
SLicensedClassManager ILicensedClassManager Consente a un VSPackage di indicare a Visual Studio le classi richieste specificando un elenco di chiavi di licenza.
SLocalRegistry ILocalRegistry

ILocalRegistry2
Consente a un VSPackage di accedere al Registro di sistema relativo all'hive del Registro di sistema di Visual Studio locale.
SOleComponentManager IOleComponentManager Fornisce servizi di coordinamento dei componenti, ad esempio cicli di messaggi, cicli di tastiera e notifiche degli eventi.
SOleComponentUIManager IOleComponentUIManager Consente a un VSPackage di accedere ai vari elementi dell'interfaccia utente di Visual Studio, ad esempio guida, barra di stato ed eventi dell'interfaccia utente.
SOleInPlaceComponent IOleInPlaceComponent Consente a un VSPackage di integrare l'interfaccia utente con l'interfaccia utente di Visual Studio.
SOleInPlaceComponentSite IOleInPlaceComponentSite Consente a un VSPackage di controllare le modifiche dell'interfaccia utente specifiche degli strumenti.
SOleUndoManager IOleUndoManager Consente a un VSPackage di accedere al gestore di annullamento di un contenitore per partecipare allo stack di annullamento del contenitore o per accedere allo stack di annullamento del contenitore.
SProfferService IProfferService Consente a un VSPackage di offrire servizi propri.
SProfferTypeLib IProfferTypeLib Consente a una finestra di progettazione dei moduli di rendere disponibile una libreria dei tipi per riferimento.
STrackSelection ITrackSelection Fornisce l'accesso alle selezioni in un contenitore di selezione. Utilizzato da una finestra di progettazione dei moduli.
SUIHostCommandDispatcher IOleCommandTarget Consente a un VSPackage di partecipare alla catena del gestore comandi e gestire i comandi per conto dell'ambiente di sviluppo integrato (IDE) o stesso.
SUIHostLocale IUIHostLocale Fornisce l'accesso alle informazioni sulle impostazioni locali dell'interfaccia utente dell'host.
SVsActivityLog IVsActivityLog No Consente a un VSPackage di registrare messaggi di alto livello quando la registrazione è attivata.
SVsAddProjectItemDlg IVsAddProjectItemDlg Consente di accedere alla finestra di dialogo Aggiungi elemento di progetto, consentendo ai pacchetti VSPackage di implementare la propria opzione di menu Aggiungi elemento .
SVsAddWebReferenceDlg IVsAddWebReferenceDlg Visualizza la finestra di dialogo Aggiungi riferimento .
SVsAppCommandLine IVsAppCommandLine Consente a un VSPackage di determinare se è stata assegnata un'opzione della riga di comando a devenv.exe.
SVsCallBrowser IVsCallBrowser No Consente a un VSPackage di creare un nuovo Browser chiamate usato per il debug.
SVsClassView IVsClassView Consente a un VSPackage di sincronizzare la visualizzazione classi con un oggetto specifico.
SVsCmdNameMapping IVsCmdNameMapping Fornisce il supporto per il mapping dei nomi dei comandi ai GUID e alla determinazione dei nomi e dei nomi di tutti i comandi e i nomi disponibili.
SVsCodeDefView IVsCodeDefView No Consente a un VSPackage di modificare la visualizzazione definizione del codice.
SVsCodeShareHandler IVsCodeShareHandler Servizio interno. Non utilizzare.
SVsCodeWindow IVsCodeWindow Fornisce l'accesso a una finestra di codice che può contenere uno o più documenti.
SVsCodeWindowManager IVsCodeWindowManager Consente a un VSPackage di aggiungere modifiche alla finestra del codice, ad esempio barre a discesa.
SVsCommandWindow IVsCommandWindow

IVsCommandWindow2
Consente a un VSPackage di eseguire un comando tramite la finestra di comando e interagire in caso contrario con la finestra di comando.
SVsCommandWindowsCollection IVsCommandWindowsCollection No Consente a un VSPackage di modificare l'elenco delle finestre dei comandi gestite da Visual Studio.
SVsComplusLibrary IVsLibraryReferenceManager Consente a un VSPackage di fornire informazioni di esplorazione al Visualizzatore oggetti.
SVsComponentSelectorDlg IVsComponentSelectorDlg No Consente a un VSPackage di supportare l'opzione Aggiungi riferimento , che consente a un utente di selezionare componenti esterni da aggiungere al progetto.
SVsComponentSelectorDlg2 IVsComponentSelectorDlg2 No Consente a un VSPackage di supportare l'opzione Aggiungi riferimento , che consente a un utente di selezionare componenti esterni da aggiungere al progetto. Questa versione della finestra di dialogo consente di precompilare l'elenco di componenti prima che venga visualizzato.
SVsConfigurationManagerDlg IVsConfigurationManagerDlg No Visualizza la finestra di dialogo Configuration Manager .
SVsCreateAggregateProject IVsCreateAggregateProject No Consente a un VSPackage di creare un progetto contenente una raccolta di altri progetti.
SVsDebuggableProtocol IVsDebuggableProtocol Consente a un VSPackage di aggiornare l'elenco dei protocolli di debug usati dall'IDE per avviare motori di debug specifici.
SVsDebugLaunch IVsDebugLaunch Consente a un VSPackage di supportare l'avvio di un debugger.
SVsDiscoveryService IVsDiscoveryService Consente a un VSPackage di creare una sessione di individuazione usata per individuare i servizi Web.
SVsEnumHierarchyItemsFactory IVsEnumHierarchyItemsFactory Fornisce una factory per creare IVsEnumHierarchyItemsFactory oggetti utilizzati per enumerare le gerarchie specificate (progetti).
SVsErrorList IVsErrorList No Fornisce metodi aggiuntivi per la modifica della finestra attività Elenco errori di compilazione. In particolare, porta la finestra attività Elenco errori di compilazione in primo piano e forza la visualizzazione di tutti gli errori.
SVsExternalFilesManager IVsExternalFilesManager Fornisce l'accesso al nodo di progetto File esterni della soluzione corrente.
SVsFileChange Obsoleta. Usare invece il SVsFileChangeEx servizio.
SVsFileChangeEx IVsFileChangeEx Consente a un VSPackage di ottenere l'accesso a vari eventi di modifica dei file attivati dall'IDE.
SVsFilterAddProjectItemDlg IVsFilterAddProjectItemDlg Abilita un pacchetto VSPackage per filtrare gli elementi visualizzati nella finestra di dialogo Aggiungi elemento .
SVsFilterKeys IVsFilterKeys Consente a un VSPackage di eseguire filtri avanzati tramite tastiera.
SVsFontAndColorCacheManager IVsFontAndColorCacheManager No Fornisce l'accesso al set di cache per tipi di carattere e colori in Visual Studio per aggiornare o cancellare una particolare cache o tutte le cache.
SVsFontAndColorStorage IVsFontAndColorStorage

IVsFontAndColorUtilities
Consente a un VSPackage di modificare le impostazioni relative al tipo di carattere e al colore gestite da Visual Studio. Inoltre, questo servizio fornisce l'accesso a una raccolta di metodi di utilità per la modifica dei dati relativi a tipi di carattere e colori.
SVsGeneralOutputWindowPane IVsOutputWindowPane Fornisce l'accesso al riquadro generale Finestra di output, creandolo in base alle esigenze.
SVsHelpService IVsHelpSystem Fornisce l'accesso al sistema della Guida.
SVsHTMLConverter IVsHTMLConverter Usato dal debugger di Visual Studio per gestire il codice HTML per formattarne l'output.
SVsIME IVsIME Fornisce l'accesso all'API IME (Input Method Editor) dall'interno di un VSPackage.
SVsIntegratedHelp SVsHelp Fornisce l'accesso al sistema della Guida di Visual Studio per l'accesso con parole chiave o URL e il controllo di spostamento tramite un file della Guida. Questo servizio è disponibile solo se la Guida è integrata nell'IDE di Visual Studio e non è in esecuzione come programma esterno.
SVsIntelliMouseHandler IVsIntelliMouseHandler Consente a un VSPackage di accedere alla funzionalità IntelliMouse, ad esempio usando la rotellina del mouse e gestendo le bitmap di scorrimento e panoramica quando si fa clic sulla rotellina del mouse.
SVsIntellisenseEngine IVsIntellisenseEngine No Consente a un nodo della gerarchia di progetto di caricare o scaricare i file come parte del supporto per le operazioni IntelliSense. Il processo di caricamento e scaricamento di trigger può influire sugli eventi visualizzati nelle descrizioni comandi di IntelliSense per il progetto.
SVsIntellisenseProjectHost IVsIntellisenseProjectHost No Consente a un nodo della gerarchia di progetto di fornire informazioni sui progetti IntelliSense annidati (che implementano l'interfaccia IVsIntellisenseProject ) che possono essere visualizzati in una descrizione comando di IntelliSense.
SVsIntellisenseProjectManager IVsIntellisenseProjectManager No Consente a un nodo della gerarchia di progetto di consigliare listener di eventi, ad esempio modifiche nei riferimenti o nella configurazione, che possono influire sugli elementi visualizzati nelle descrizioni comando di IntelliSense. Progettato per essere usato con i linguaggi indipendenti.
SVsInvisibleEditorManager IVsInvisibleEditorManager Consente a un VSPackage di registrare un editor "invisibile", ovvero un editor che fornisce funzionalità di modifica complete, ma non è visibile agli utenti.
SVsLanguageFilter IVsTextViewFilter Consente a un VSPackage di fornire informazioni aggiuntive alla visualizzazione testo, ad esempio i suggerimenti per i dati e l'estensione delle parole.
SVsLaunchPad IVsLaunchPad Consente a un VSPackage di eseguire script batch temporanei, di eseguire un programma della riga di comando il cui output viene inviato a un riquadro di output e di analizzare i messaggi di avviso e di errore standard inviati a una finestra di errore.
SVsLaunchPadFactory IVsLaunchPadFactory Fornisce una factory per la creazione di IVsLaunchPad oggetti.
SVsLinkedUndoTransactionManager IVsLinkedUndoTransactionManager Fornisce l'accesso al gestore di annullamento collegato.
SVsMenuEditor IVsMenuEditorFactory Consente a una finestra di progettazione dei moduli di accedere all'editor di menu condiviso. È possibile eseguire query su IVsMenuEditorFactory per IVsMenuEditor.
SVsMonitorUserContext IVsMonitorUserContext Consente a un VSPackage di creare un "contenitore di contesto", che viene usato per associare parole chiave della Guida per un contesto specifico.
SVsObjBrowser IVsObjBrowser Consente a un VSPackage di passare a un oggetto specifico nel Visualizzatore oggetti.
SVsObjectManager IVsObjectManager Consente a un VSPackage di registrare il gestore di librerie con Visual Studio per la gestione di oggetti come spazi dei nomi, classi ed enumerazioni.
SVsObjectSearch IVsObjectSearch Consente a un VSPackage di cercare un oggetto specifico.
SVsOpenProjectOrSolutionDlg IVsOpenProjectOrSolutionDlg No Consente a un VSPackage di usare la finestra di dialogo standard di Visual Studio per aprire un progetto o una soluzione.
SVsOutputWindow IVsOutputWindow Consente a un VSPackage di creare riquadri di output aggiuntivi nella finestra di output generale.
SVsParseCommandLine IVsParseCommandLine Consente a un implementatore dell'interfaccia di analizzare le IOleCommandTarget righe di comando.
SVsPathVariableResolver IVsPathVariableResolver No Fornisce un modo per risolvere le variabili specifiche di Visual Studio e incorporate nei percorsi per produrre un percorso finale.
SVsPreviewChangesService IVsPreviewChangesService No Visualizza la finestra di dialogo Anteprima modifiche utilizzata nel codice di refactoring.
SVsProfileDataManager IVsProfileDataManager No Fornisce l'accesso al gestore profili di Visual Studio che consente di importare ed esportare i dati delle impostazioni, nonché di visualizzare un'interfaccia utente delle impostazioni del profilo dell'utente corrente.
SVsProfilesManagerUI IVsProfilesManagerUI No Visualizza una finestra di dialogo che mostra le impostazioni del profilo dell'utente corrente.
SVsPropertyPageFrame IVsPropertyPageFrame Consente a un VSPackage di eseguire l'override della pagina delle proprietà visualizzata inizialmente nella finestra Proprietà .
SVsQueryEditQuerySave IVsQueryEditQuerySave2 No Usato dai pacchetti VSPackage per informare un provider del controllo del codice sorgente che un file sta per essere modificato in memoria o salvato.
SVsRegisterDebugTargetProvider IVsRegisterProjectDebugTargetProvider No Consente a un progetto VSPackage di eseguire l'override a livello di codice della destinazione da avviare in un debugger.
SVsRegisterEditors IVsRegisterEditors Consente a un VSPackage di registrare una factory dell'editor con l'IDE.
SVsRegisterFindScope IVsRegisterFindScope No Consente a un VSPackage di registrare un ambito di ricerca per la finestra di dialogo Trova nei file .
SVsRegisterPriorityCommandTarget IVsRegisterPriorityCommandTarget Consente a un VSPackage di registrarsi come gestore di comandi con priorità elevata, che consente al VSPackage di visualizzare tutti i comandi. Usa con moderazione, se affatto.
SVsRegisterProjectTypes IVsRegisterProjectTypes Consente a un VSPackage di registrare i tipi di progetto con l'IDE.
SVsResourceManager IVsResourceManager No Consente a un VSPackage di caricare risorse gestite e non gestite da DLL satellite.
SVsResourceView IVsResourceView Usare invece il SVsClassView servizio.
SVsRunningDocumentTable IVsRunningDocumentTable Consente di accedere alla tabella documenti in esecuzione dell'IDE (RDT) che tiene traccia di tutti i documenti attualmente aperti.
SVsSccManager IVsSccManager2 No Consente ai pacchetti VSPackage di registrarsi con un provider di controllo del codice sorgente in modo che possano partecipare al controllo del codice sorgente.
SVsSccToolsOptions IVsSccToolsOptions Consente a un VSPackage di ottenere e impostare le opzioni del provider del controllo del codice sorgente.
SVsSettingsReader IVsSettingsReader No Fornisce l'accesso in lettura alle impostazioni del profilo dell'utente.
SVsShell IVsShell Consente a un VSPackage di interagire direttamente con altri pacchetti VSPackage e modificarli.
SVsShellDebugger IVsDebugger Fornisce l'accesso al debugger di Visual Studio.
SVsShellMonitorSelection IVsMonitorSelection Consente a un VSPackage di accedere alla selezione corrente e gestire i contesti dell'interfaccia utente dei comandi.
SVSMDCodeDomProvider IVSMDCodeDomProvider No Fornisce l'accesso a un provider DOM (Code Document Object Model) che può essere usato nel codice nativo.
SVSMDDesignerService IVSMDCodeDomCreator

IVSMDDesignerService
No Fornisce l'accesso al supporto dell'IDE per le finestre di progettazione moduli gestite. Può IVSMDCodeDomCreator essere usato per creare provider DOM di codice.
SVSMDPropertyBrowser IVSMDPropertyBrowser No Fornisce l'accesso al servizio finestre delle proprietà della finestra di progettazione.
SVSMDTypeResolutionService IVSMDTypeResolutionService No Fornisce l'accesso a un'interfaccia che può restituire un ITypeResolutionService oggetto utilizzabile nel codice nativo.
SVsSmartOpenScope IVsSmartOpenScope No Fornisce un modo per aprire un ambito in un assembly, tenendo conto del blocco in base alle esigenze.
SVsSolution IVsSolution Fornisce l'accesso di primo livello alla soluzione corrente.
SVsSolutionBuildManager IVsSolutionBuildManager Consente a un VSPackage di interagire con il processo di compilazione di una soluzione.
SVsSolutionObject IVsSolution Usare invece il SVsSolution servizio.
SVsSolutionPersistence IVsSolutionPersistence Consente a un VSPackage di archiviare e recuperare informazioni dal file con estensione sln della soluzione corrente.
SVsSQLCLRReferences IVsSQLCLRReferences No Offre la possibilità di aggiungere e aggiornare i riferimenti negli assembly di codice gestito.
SVsStartPageDownload IVsStartPageDownload No Fornisce l'accesso al servizio di download della pagina iniziale di Visual Studio 2017 per l'avvio e l'arresto del servizio di download in un thread in background.
SVsStatusbar IVsStatusbar Fornisce l'accesso alla barra di stato dell'IDE.
SVsStrongNameKeys IVsStrongNameKeys No Fornisce l'accesso ai metodi per la creazione di nomi di chiave sicuri e file di chiave con password usate per la firma di assembly di codice gestito.
SVsStructuredFileIO IVsStructuredFileIO Consente a un VSPackage di fornire supporto per il salvataggio dei dati in più formati.
SVsTaskList IVsTaskList Fornisce l'accesso alla finestra Elenco attività dell'IDE.
SVsTextImageUtilities IVsTextImageUtilities No Fornisce utilità per il caricamento e il salvataggio di file di testo.
SVsTextManager IVsTextManager

IVsHiddenTextManager
Fornisce l'accesso a tutti i buffer di testo, nonché alle sessioni di testo nascoste (per le aree nascoste) disponibili nell'IDE.
SVsTextOut IVsTextOut Fornisce una versione della funzione Win32 TextOut per la scrittura di testo in un contesto di dispositivo (richiede un handle del controller di dominio).
SVsTextSpanSet IVsTextSpanSet Fornisce l'accesso a un elenco di intervalli di testo in un'immagine o un buffer di testo. Questo servizio viene in genere implementato in un contenitore di documenti e fa riferimento al documento corrente.
SVsThreadedWaitDialog IVsThreadedWaitDialog No Consente a un VSPackage di visualizzare una finestra di dialogo che attende un thread diverso (usato per attendere le attività in background).
SVsThreadPool IVsThreadPool No Consente a un VSPackage di avviare attività in background che vengono quindi gestite da Visual Studio.
SVsToolbox IVsToolbox Fornisce l'accesso alla casella degli strumenti dell'IDE.
SVsToolboxActiveXDataProvider IVsToolboxDataProvider Consente a un VSPackage di ottenere informazioni dagli elementi della casella degli strumenti .
SVsToolboxDataProviderRegistry IVsToolboxDataProviderRegistry No Consente a un VSPackage di registrare un provider di dati della casella degli strumenti senza incorrere nel costo delle prestazioni di precaricamento dell'intera casella degli strumenti.
SVsToolsOptions IVsToolsOptions No Consente a un VSPackage di determinare se la finestra di dialogo Opzioni è aperta e aggiornare la visibilità di tutte le opzioni pagina.
SVsTrackProjectDocuments IVsTrackProjectDocuments2

IVsTrackProjectDocuments3
No Consente a un VSPackage di monitorare le modifiche nei file di un progetto e di fornire il controllo batch su un provider di controllo del codice sorgente.
SVsTrackSelectionEx IVsTrackSelectionEx Consente a un VSPackage di informare l'IDE delle modifiche apportate a una selezione che può influire sull'elemento di progetto attualmente selezionato.
SVsUIHierWinClipboardHelper IVsUIHierWinClipboardHelper Consente a una gerarchia,ad esempio un progetto VSPackage, di coordinare l'uso degli Appunti con altre gerarchie.
SVsUIShell IVsUIShell Fornisce l'accesso agli elementi dell'interfaccia utente dell'IDE, ad esempio finestre degli strumenti e finestre dei documenti.
SVsUIShellDocumentWindowMgr IVsUIShellDocumentWindowMgr Consente a un VSPackage di ripristinare le posizioni di tutte le finestre in base al contenuto di un flusso di dati o di salvare la posizione di tutte le finestre in un flusso. Raramente usato.
SVsUIShellOpenDocument IVsUIShellOpenDocument Consente a un VSPackage di aprire documenti in diversi modi e di determinare chi possiede il documento.
SVsUpgradeLogger IVsUpgradeLogger No Usato dagli implementatori dell'interfaccia IVsProjectUpgradeViaFactory per segnalare messaggi informativi e di errore.
SVsWebBrowsingService IVsWebBrowsingService Consente a un VSPackage di creare e controllare una sessione di esplorazione Web.
SVsWebFavorites IVsWebFavorites Consente a un VSPackage di aggiungere all'elenco Preferiti dell'utente.
SVsWebPreview IVsWebPreview Consente a un VSPackage di visualizzare in anteprima una pagina Web, in genere in una finestra figlio.
SVsWebURLMRU IVsWebURLMRU Consente a un VSPackage di aggiungere un URL all'elenco degli URL usati più di recente e di ottenere un elenco di tutti gli URL nell'elenco MRU.
SVsWindowFrame IVsWindowFrame Consente a un VSPackage di ottenere il frame della finestra in cui potrebbe trovarsi il pacchetto o parte del pacchetto.
SVsXMLMemberIndexService IVsXMLMemberIndexService Fornisce l'accesso ai file di documentazione in formato XML associati a un file di metadati specifico.

Vedi anche