Compartilhar via


Lista de serviços disponíveis

O Visual Studio e o SDK do Visual Studio oferecem suporte aos seguintes serviços. Alguns pacotes oferecem seus próprios serviços que não estão listados aqui — por exemplo, os serviços de idioma não têm um único GUID de serviço. Você deve usar o nome do idioma para localizar o GUID do serviço de idioma no registro.

Use os GUIDs de serviço listados aqui ou obtidos de alguma outra fonte (por exemplo, serviços de idioma) para obter a interface primária ou interfaces mostradas com cada serviço.

Os Serviços

Serviço Interface Visual Studio Visual Studio 2005 Descrição
SBindHost IBindHost Sim Yes Usado por VSPackages para obter uma IBindHost interface de um controle ActiveX para facilitar transferências de dados assíncronas.
SDTE DTE Não Sim Obtém o objeto DTE (Design Time Extensibility - Extensibilidade em Tempo de Design) usado para automação.

ID do C/C++: SID_SDTE
SCodeNavigate ICodeNavigate Sim Yes Implementado por um designer de formulários para exibir o manipulador de eventos padrão para um controle.
SContainerDispatch IDispatch Sim Yes Permite que um VSPackage acesse a interface de automação de outro VSPackage ou de um controle.
SExtendedTypeLib IExtendedTypeLib Sim Yes Permite que um VSPackage adicione ou crie uma biblioteca de tipos estendida.
SDirList IDirList Não Sim Fornece acesso à lista nomeada de listas de um contêiner; por exemplo, a lista de diretórios a serem pesquisados, conforme mostrado na caixa de diálogo Localizar e Substituir na lista suspensa Examinar. O IDirList objeto pode ser lido e gravado.
SIVsPackageDynamicToolOwner IVsPackageDynamicToolOwner Sim Yes Permite que um VSPackage tenha suas próprias janelas de ferramentas mostradas ou ocultas dinamicamente.
SLicensedClassManager ILicensedClassManager Sim Yes Permite que um VSPackage indique ao Visual Studio as classes que ele requer especificando uma lista de chaves de licença.
SLocalRegistry ILocalRegistry

ILocalRegistry2
Sim Yes Permite que um VSPackage acesse o registro relativo à seção do Registro local do Visual Studio.
SOleComponentManager IOleComponentManager Sim Yes Fornece serviços de coordenação de componentes, como loops de mensagens, loops de teclado e notificações de eventos.
SOleComponentUIManager IOleComponentUIManager Sim Yes Permite que um VSPackage acesse os vários elementos de interface do usuário (UI) do Visual Studio, como ajuda, barra de status e eventos de interface do usuário.
SOleInPlaceComponent IOleInPlaceComponent Sim Yes Permite que um VSPackage integre sua interface do usuário com a interface do usuário do Visual Studio.
SOleInPlaceComponentSite IOleInPlaceComponentSite Sim Yes Permite que um VSPackage controle alterações de interface do usuário que são específicas para ferramentas.
SOleUndoManager IOleUndoManager Sim Yes Permite que um VSPackage acesse o gerenciador de desfazer de um contêiner para participar da pilha de desfazer desse contêiner ou para acessar a pilha de desfazer desse contêiner.
SProfferService IProfferService Sim Yes Permite que um VSPackage ofereça seus próprios serviços.
SProfferTypeLib IProfferTypeLib Sim Yes Permite que um designer de formulários disponibilize uma biblioteca de tipos para referência.
STrackSelection ITrackSelection Sim Yes Fornece acesso às seleções em um contêiner de seleção. Usado por um designer de formulários.
SUIHostCommandDispatcher IOleCommandTarget Sim Yes Permite que um VSPackage participe da cadeia do manipulador de comandos e manipule comandos em nome do ambiente de desenvolvimento integrado (IDE) ou dele mesmo.
SUIHostLocale IUIHostLocale Sim Yes Fornece acesso às informações de localidade da interface do usuário do host.
SVsActivityLog IVsActivityLog Não Sim Permite que um VSPackage registre mensagens de alto nível quando o log estiver ativado.
SVsAddProjectItemDlg IVsAddProjectItemDlg Sim Yes Fornece acesso à caixa de diálogo Adicionar Item de Projeto, permitindo que os VSPackages implementem sua própria opção de menu Adicionar Item.
SVsAddWebReferenceDlg IVsAddWebReferenceDlg Sim Yes Exibe a caixa de diálogo Adicionar Referência .
SVsAppCommandLine IVsAppCommandLine Sim Yes Permite que um VSPackage determine se uma opção de linha de comando foi dada ao devenv.exe.
SVsCallBrowser IVsCallBrowser Não Sim Permite que um VSPackage crie um novo navegador de chamadas usado na depuração.
SVsClassView IVsClassView Sim Yes Permite que um VSPackage sincronize o Modo de Exibição de Classe com um objeto específico.
SVsCmdNameMapping IVsCmdNameMapping Sim Yes Fornece suporte para mapear nomes de comando para GUIDs e vice-versa e determinar os nomes de todos os comandos e nomes disponíveis.
SVsCodeDefView IVsCodeDefView Não Sim Permite que um VSPackage manipule a exibição de definição de código.
SVsCodeShareHandler IVsCodeShareHandler Sim Yes Atendimento interno. Não use.
SVsCodeWindow IVsCodeWindow Sim Yes Fornece acesso a uma janela de código que pode conter um ou mais documentos.
SVsCodeWindowManager IVsCodeWindowManager Sim Yes Permite que um VSPackage adicione alterações à janela de código, como barras suspensas.
SVsCommandWindow IVsCommandWindow

IVsCommandWindow2
Sim Yes Permite que um VSPackage execute um comando através da Janela de Comando e interaja com a Janela de Comando.
SVsCommandWindowsCollection IVsCommandWindowsCollection Não Sim Permite que um VSPackage manipule a lista de janelas de comando mantidas pelo Visual Studio.
SVsComplusLibrary IVsLibraryReferenceManager Sim Yes Permite que um VSPackage forneça informações de navegação para o Pesquisador de Objetos.
SVsComponentSelectorDlg IVsComponentSelectorDlg Não Sim Permite que um VSPackage ofereça suporte à opção Adicionar Referência , que permite que um usuário selecione componentes externos para adicionar ao projeto.
SVsComponentSelectorDlg2 IVsComponentSelectorDlg2 Não Sim Permite que um VSPackage ofereça suporte à opção Adicionar Referência , que permite que um usuário selecione componentes externos para adicionar ao projeto. Esta versão da caixa de diálogo permite o preenchimento prévio da lista de componentes antes de ser mostrada.
SVsConfigurationManagerDlg IVsConfigurationManagerDlg Não Sim Exibe a caixa de diálogo Gerenciador de Configurações.
SVsCreateAggregateProject IVsCreateAggregateProject Não Sim Permite que um VSPackage crie um projeto que contém uma coleção de outros projetos.
SVsDebuggableProtocol IVsDebuggableProtocol Sim Yes Permite que um VSPackage atualize a lista de protocolos depuráveis usados pelo IDE para iniciar mecanismos de depuração específicos.
SVsDebugLaunch IVsDebugLaunch Sim Yes Permite que um VSPackage ofereça suporte à inicialização de um depurador.
SVsDiscoveryService IVsDiscoveryService Sim Yes Permite que um VSPackage crie uma sessão de descoberta usada para descobrir serviços Web.
SVsEnumHierarchyItemsFactory IVsEnumHierarchyItemsFactory Sim Yes Fornece uma fábrica para criar IVsEnumHierarchyItemsFactory objetos usados para enumerar sobre hierarquias especificadas (projetos).
SVsErrorList IVsErrorList Não Sim Fornece métodos adicionais para manipular a janela de tarefas Criar Lista de Erros. Especificamente, traz a janela de tarefas Criar Lista de Erros para a frente e força todos os erros a serem exibidos.
SVsExternalFilesManager IVsExternalFilesManager Sim Yes Fornece acesso ao nó do projeto Arquivos diversos da solução atual.
SVsFileChange Sim Yes Obsoleto. Em vez disso, use SVsFileChangeEx o serviço.
SVsFileChangeEx IVsFileChangeEx Sim Yes Permite que um VSPackage obtenha acesso a vários eventos de alteração de arquivo acionados pelo IDE.
SVsFilterAddProjectItemDlg IVsFilterAddProjectItemDlg Sim Yes Permite que um VSPackage filtre itens que aparecem na caixa de diálogo Adicionar Item .
SVsFilterKeys IVsFilterKeys Sim Yes Permite que um VSPackage execute filtragem avançada do teclado.
SVsFontAndColorCacheManager IVsFontAndColorCacheManager Não Sim Fornece acesso ao conjunto de caches para fontes e cores no Visual Studio para atualizar ou limpar um cache específico ou todos os caches.
SVsFontAndColorStorage IVsFontAndColorStorage

IVsFontAndColorUtilities
Sim Yes Permite que um VSPackage manipule as configurações de fonte e cor mantidas pelo Visual Studio. Além disso, esse serviço fornece acesso a uma coleção de métodos utilitários para manipular dados de fonte e cor.
SVsGeneralOutputWindowPane IVsOutputWindowPane Sim Yes Fornece acesso ao painel geral Janela de Saída, criando-o conforme necessário.
SVsHelpService IVsHelpSystem Sim Yes Fornece acesso ao sistema de Ajuda.
SVsHTMLConverter IVsHTMLConverter Sim Yes Usado pelo depurador do Visual Studio para manipular HTML para formatar sua saída.
SVsIME IVsIME Sim Yes Fornece acesso à API IME (Input Method Editor) de dentro de um VSPackage.
SVsIntegratedHelp SVsHelp Sim Yes Fornece acesso ao sistema de Ajuda do Visual Studio para acesso de palavra-chave ou URL, bem como controle de navegação por meio de um arquivo de ajuda. Esse serviço estará disponível somente se a Ajuda estiver integrada ao IDE do Visual Studio e não estiver sendo executada como um programa externo.
SVsIntelliMouseHandler IVsIntelliMouseHandler Sim Yes Permite que um VSPackage obtenha acesso à funcionalidade do IntelliMouse, como usar a roda do mouse e manipular bitmaps de rolagem e panorâmica quando a roda do mouse é clicada.
SVsIntellisenseEngine IVsIntellisenseEngine Não Sim Permite que um nó de hierarquia de projeto carregue ou descarregue arquivos como parte do suporte para operações do IntelliSense. O processo de carregamento e descarregamento dispara eventos que podem afetar o que é exibido nas dicas de ferramentas do IntelliSense para o projeto.
SVsIntellisenseProjectHost IVsIntellisenseProjectHost Não Sim Permite que um nó de hierarquia de projeto forneça informações sobre projetos IntelliSense aninhados (que implementam a interface) que podem ser exibidos em uma dica IVsIntellisenseProject de ferramenta do IntelliSense.
SVsIntellisenseProjectManager IVsIntellisenseProjectManager Não Sim Permite que um nó de hierarquia de projeto avise os ouvintes sobre eventos, como alterações em referências ou configuração, que podem afetar o que é exibido nas dicas de ferramentas do IntelliSense. Projetado para ser usado com Idiomas Contidos.
SVsInvisibleEditorManager IVsInvisibleEditorManager Sim Yes Permite que um VSPackage registre um editor "invisível", ou seja, um editor que fornece funcionalidade de edição completa, mas não é visível para os usuários.
SVsLanguageFilter IVsTextViewFilter Sim Yes Permite que um VSPackage forneça informações adicionais para o modo de exibição de texto, como dicas de dados e a extensão das palavras.
SVsLaunchPad IVsLaunchPad Sim Yes Permite que um VSPackage execute scripts em lote temporários, execute um programa de linha de comando cuja saída é enviada para um painel de saída e analise mensagens de aviso e erro padrão enviadas para uma janela de erro.
SVsLaunchPadFactory IVsLaunchPadFactory Sim Yes Fornece uma fábrica para criar IVsLaunchPad objetos.
SVsLinkedUndoTransactionManager IVsLinkedUndoTransactionManager Sim Yes Fornece acesso ao gerenciador de desfazer vinculado.
SVsMenuEditor IVsMenuEditorFactory Sim Yes Permite que um designer de formulários acesse o editor de menu compartilhado. IVsMenuEditorFactory pode ser consultado para IVsMenuEditor.
SVsMonitorUserContext IVsMonitorUserContext Sim Yes Permite que um VSPackage crie um "conjunto de contextos", que é usado para associar palavras-chave da Ajuda a um contexto específico.
SVsObjBrowser IVsObjBrowser Sim Yes Permite que um VSPackage navegue até um objeto específico no Pesquisador de Objetos.
SVsObjectManager IVsObjectManager Sim Yes Permite que um VSPackage registre seu gerenciador de bibliotecas com o Visual Studio para gerenciar objetos como namespaces, classes e enumerações.
SVsObjectSearch IVsObjectSearch Sim Yes Permite que um VSPackage pesquise um objeto específico.
SVsOpenProjectOrSolutionDlg IVsOpenProjectOrSolutionDlg Não Sim Permite que um VSPackage use a caixa de diálogo padrão do Visual Studio para abrir um projeto ou solução.
SVsOutputWindow IVsOutputWindow Sim Yes Permite que um VSPackage crie painéis de saída adicionais na janela Saída geral.
SVsParseCommandLine IVsParseCommandLine Sim Yes Permite que um implementador da interface analise linhas de IOleCommandTarget comando.
SVsPathVariableResolver IVsPathVariableResolver Não Sim Fornece uma maneira de resolver variáveis que são específicas para o Visual Studio e que são incorporadas em caminhos para produzir um caminho final.
SVsPreviewChangesService IVsPreviewChangesService Não Sim Exibe a caixa de diálogo Visualizar alterações usada na refatoração de código.
SVsProfileDataManager IVsProfileDataManager Não Sim Fornece acesso ao gerenciador de perfis do Visual Studio, que permite importar e exportar dados de configurações, bem como exibir uma interface do usuário das configurações de perfil do usuário atual.
SVsProfilesManagerUI IVsProfilesManagerUI Não Sim Exibe uma caixa de diálogo mostrando as configurações de perfil do usuário atual.
SVsPropertyPageFrame IVsPropertyPageFrame Sim Yes Permite que um VSPackage substitua qual página de propriedades é mostrada inicialmente na janela Propriedades .
SVsQueryEditQuerySave IVsQueryEditQuerySave2 Não Sim Usado por VSPackages para informar a um provedor de controle de origem que um arquivo está prestes a ser alterado na memória ou salvo.
SVsRegisterDebugTargetProvider IVsRegisterProjectDebugTargetProvider Não Sim Permite que um projeto VSPackage substitua programaticamente o destino a ser iniciado em um depurador.
SVsRegisterEditors IVsRegisterEditors Sim Yes Permite que um VSPackage registre uma fábrica de editores no IDE.
SVsRegisterFindScope IVsRegisterFindScope Não Sim Permite que um VSPackage registre um escopo de pesquisa para a caixa de diálogo Localizar em arquivos .
SVsRegisterPriorityCommandTarget IVsRegisterPriorityCommandTarget Sim Yes Permite que um VSPackage se registre como um manipulador de comandos de alta prioridade, o que permite que o VSPackage veja todos os comandos. Use com moderação, se for o caso.
SVsRegisterProjectTypes IVsRegisterProjectTypes Sim Yes Permite que um VSPackage registre tipos de projeto com o IDE.
SVsResourceManager IVsResourceManager Não Sim Permite que um VSPackage carregue recursos gerenciados e não gerenciados de DLLs satélites.
SVsResourceView IVsResourceView Sim Yes Em vez disso, use SVsClassView o serviço.
SVsRunningDocumentTable IVsRunningDocumentTable Sim Yes Fornece acesso à Tabela de Documentos em Execução (RDT) do IDE que controla todos os documentos abertos no momento.
SVsSccManager IVsSccManager2 Não Sim Permite que os VSPackages se registrem em um provedor de controle do código-fonte para que possam participar do controle do código-fonte.
SVsSccToolsOptions IVsSccToolsOptions Sim Yes Permite que um VSPackage obtenha e defina opções de provedor de controle do código-fonte.
SVsSettingsReader IVsSettingsReader Não Sim Fornece acesso de leitura às configurações de perfil do usuário.
SVsShell IVsShell Sim Yes Permite que um VSPackage interaja diretamente com outros VSPackages e manipule.
SVsShellDebugger IVsDebugger Sim Yes Fornece acesso ao depurador do Visual Studio.
SVsShellMonitorSelection IVsMonitorSelection Sim Yes Permite que um VSPackage acesse a seleção atual e gerencie contextos de interface do usuário de comando.
SVSMDCodeDomProvider IVSMDCodeDomProvider Não Sim Fornece acesso a um provedor de modelo de objeto de documento de código (DOM) que pode ser usado em código nativo.
SVSMDDesignerService IVSMDCodeDomCreator

IVSMDDesignerService
Não Sim Fornece acesso ao suporte do IDE para designers de formulários gerenciados. O IVSMDCodeDomCreator pode ser usado para criar provedores de código DOM.
SVSMDPropertyBrowser IVSMDPropertyBrowser Não Sim Fornece acesso ao serviço Windows de propriedade do designer.
SVSMDTypeResolutionService IVSMDTypeResolutionService Não Sim Fornece acesso a uma interface que pode retornar um ITypeResolutionService objeto utilizável em código nativo.
SVsSmartOpenScope IVsSmartOpenScope Não Sim Fornece uma maneira de abrir um escopo em um assembly, levando em conta o bloqueio conforme necessário.
SVsSolution IVsSolution Sim Yes Fornece acesso de nível superior à solução atual.
SVsSolutionBuildManager IVsSolutionBuildManager Sim Yes Permite que um VSPackage interaja com o processo de compilação de uma solução.
SVsSolutionObject IVsSolution Sim Yes Em vez disso, use o SVsSolution serviço.
SVsSolutionPersistence IVsSolutionPersistence Sim Yes Permite que um VSPackage armazene e recupere informações do arquivo .sln da solução atual.
SVsSQLCLRReferences IVsSQLCLRReferences Não Sim Fornece a capacidade de adicionar e atualizar referências em assemblies de código gerenciado.
SVsStartPageDownload IVsStartPageDownload Não Sim Fornece acesso ao serviço de download da Página Inicial do Visual Studio 2017 para iniciar e parar o serviço de download em um thread em segundo plano.
SVsStatusbar IVsStatusbar Sim Yes Fornece acesso à barra de status do IDE.
SVsStrongNameKeys IVsStrongNameKeys Não Sim Fornece acesso a métodos para criar nomes de chave fortes e arquivos de chave com senhas que são usadas na assinatura de assemblies de código gerenciado.
SVsStructuredFileIO IVsStructuredFileIO Sim Yes Permite que um VSPackage forneça suporte para salvar dados em vários formatos.
SVsTaskList IVsTaskList Sim Yes Fornece acesso à janela Lista de tarefas do IDE.
SVsTextImageUtilities IVsTextImageUtilities Não Sim Fornece utilitários para carregar e salvar arquivos de texto.
SVsTextManager IVsTextManager

IVsHiddenTextManager
Sim Yes Fornece acesso a todos os buffers de texto, bem como sessões de texto oculto (para regiões ocultas) que estão disponíveis no IDE.
SVsTextOut IVsTextOut Sim Yes Fornece uma versão da função Win32 TextOut para gravar texto em um contexto de dispositivo (requer um identificador de DC).
SVsTextSpanSet IVsTextSpanSet Sim Yes Fornece acesso a uma lista de extensões de texto em uma imagem de texto ou buffer. Esse serviço normalmente é implementado em um contêiner de documentos e se refere ao documento atual.
SVsThreadedWaitDialog IVsThreadedWaitDialog Não Sim Permite que um VSPackage mostre uma caixa de diálogo que aguarda em um thread diferente (usado para aguardar tarefas em segundo plano).
SVsThreadPool IVsThreadPool Não Sim Permite que um VSPackage inicie tarefas em segundo plano que são mantidas pelo Visual Studio.
SVsToolbox IVsToolbox Sim Yes Fornece acesso à caixa de ferramentas do IDE.
SVsToolboxActiveXDataProvider IVsToolboxDataProvider Sim Yes Permite que um VSPackage obtenha informações de itens da Caixa de Ferramentas.
SVsToolboxDataProviderRegistry IVsToolboxDataProviderRegistry Não Sim Permite que um VSPackage registre um provedor de dados da caixa de ferramentas sem incorrer no custo de desempenho do pré-carregamento de toda a caixa de ferramentas.
SVsToolsOptions IVsToolsOptions Não Sim Permite que um VSPackage determine se a caixa de diálogo Opções está aberta e atualize a visibilidade de todas as opções da página.
SVsTrackProjectDocuments IVsTrackProjectDocuments2

IVsTrackProjectDocuments3
Não Sim Permite que um VSPackage monitore alterações nos arquivos de um projeto e forneça controle em lote sobre um provedor de controle do código-fonte.
SVsTrackSelectionEx IVsTrackSelectionEx Sim Yes Permite que um VSPackage informe o IDE sobre alterações em uma seleção que podem afetar o item de projeto selecionado no momento.
SVsUIHierWinClipboardHelper IVsUIHierWinClipboardHelper Sim Yes Permite que uma hierarquia (como um projeto VSPackage) coordene o uso da área de transferência com outras hierarquias.
SVsUIShell IVsUIShell Sim Yes Fornece acesso aos elementos da interface do usuário do IDE, como janelas de ferramentas e janelas de documentos.
SVsUIShellDocumentWindowMgr IVsUIShellDocumentWindowMgr Sim Yes Permite que um VSPackage restaure as posições de todas as janelas com base no conteúdo de um fluxo de dados ou salve a posição de todas as janelas em um fluxo. Raramente usado.
SVsUIShellOpenDocument IVsUIShellOpenDocument Sim Yes Permite que um VSPackage abra documentos de várias maneiras e determine quem possui qual documento.
SVsUpgradeLogger IVsUpgradeLogger Não Sim Usado por implementadores da interface para relatar mensagens de IVsProjectUpgradeViaFactory erro e informativas.
SVsWebBrowsingService IVsWebBrowsingService Sim Yes Permite que um VSPackage crie e controle uma sessão de navegação na Web.
SVsWebFavorites IVsWebFavorites Sim Yes Permite que um VSPackage seja adicionado à lista Favoritos do usuário.
SVsWebPreview IVsWebPreview Sim Yes Permite que um VSPackage visualize uma página da Web, normalmente em uma janela filha.
SVsWebURLMRU IVsWebURLMRU Sim Yes Permite que um VSPackage adicione uma URL à lista de URLs usadas mais recentemente (MRU) e obtenha uma lista de todas as URLs na lista MRU.
SVsWindowFrame IVsWindowFrame Sim Yes Permite que um VSPackage obtenha a moldura da janela na qual o pacote ou parte do pacote pode estar situado.
SVsXMLMemberIndexService IVsXMLMemberIndexService Sim Yes Fornece acesso a arquivos de documentação formatados em XML associados a um arquivo de metadados específico.

Confira também