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. |