Lista de serviços disponíveis
Visual Studioe o SDL do Visual Studio 2010 os seguintes serviços de suporte. Observe que alguns pacotes oferecem seus próprios serviços que não estão listados aqui. Por exemplo, serviços de linguagem não tem um único serviço GUID. Você deve usar o nome do idioma para localizar o GUID do serviço de linguagem no registro.
Use os GUIDs de serviço listados aqui ou obtidos de outra origem (por exemplo, serviços de idioma) para obter a interface primária ou interfaces mostrados com cada serviço. Para obter mais informações, consulte COM and Managed Services.
Os serviços
Serviço |
Interface |
Visual Studio |
Visual Studio 2005 |
Descrição |
---|---|---|---|---|
Sim |
Sim |
Usado por VSPackages para obter um IBindHost interface de um controle ActiveX para facilitar as transferências de dados assíncronos. |
||
Não |
Sim |
Obtém o objeto de extensibilidade de tempo de Design (DTE) usado para automação. IDENTIFICAÇÃO DE C/C++: SID_SDTE |
||
Sim |
Sim |
Implementado por um designer de formulários para exibir o manipulador de eventos padrão para um controle. |
||
IDispatch |
Sim |
Sim |
Permite que um VSPackage acessar a interface de automação de outro VSPackage ou controle. |
|
Sim |
Sim |
Permite que um VSPackage adicionar ou criar uma biblioteca de tipo estendido. |
||
Não |
Sim |
Fornece acesso a um recipiente da chamada lista das listas; Por exemplo, a lista de diretórios a serem pesquisados, conforme mostrado na Localizar e substituir caixa de diálogo na Procurar em na lista suspensa. O IDirList objeto pode ser lidos a partir, bem como gravado. |
||
Sim |
Sim |
Permite que um VSPackage ter suas própria ferramenta windows dinamicamente mostrados ou ocultos. |
||
Sim |
Sim |
Permite que um VSPackage indicar ao Visual Studio as classes que ele necessita, especificando uma lista de chaves de licença. |
||
Sim |
Sim |
Permite que um VSPackage acessar o registro em relação ao local Visual Studio hive do registro. |
||
Sim |
Sim |
Fornece serviços de coordenação de componentes, como loops de mensagem, loops de teclado e notificações de eventos. |
||
Sim |
Sim |
Permite que um VSPackage acessar os vários elementos de interface (UI) do usuário da Visual Studio, como, por exemplo, ajuda, barra de status e eventos da interface do usuário. |
||
Sim |
Sim |
Permite que um VSPackage integrar sua interface do usuário com a interface do usuário do Visual Studio. |
||
Sim |
Sim |
Permite que um VSPackage controlar alterações de interface do usuário que são específicas de ferramentas. |
||
Sim |
Sim |
Permite que um VSPackage para acessar o desfazer de um recipiente manager ou participar de pilha de desfazer do recipiente ou para acessar a pilha de desfazer do recipiente. |
||
Sim |
Sim |
Permite que um VSPackage oferecer seus próprios serviços. |
||
Sim |
Sim |
Permite que um designer de formulários disponibilizar uma biblioteca de tipos para referência. |
||
Sim |
Sim |
Fornece acesso às seleções em um contêiner de seleção. Usado por um designer de formulários. |
||
Sim |
Sim |
Permite que um VSPackage participar da cadeia de manipulador de comando e lidar com os comandos em nome do ambiente de desenvolvimento integrado (IDE) ou o próprio. |
||
Sim |
Sim |
Fornece acesso às informações de localidade da interface do usuário do host. |
||
Não |
Sim |
Permite que um VSPackage para mensagens de alto nível de log quando o log está ativado. |
||
Sim |
Sim |
Fornece acesso para o Adicionar Item de projeto caixa de diálogo, permitindo VSPackages implementar seus próprios Add Item opção de menu. |
||
Sim |
Sim |
Exibe o Add Web Reference caixa de diálogo. |
||
Sim |
Sim |
Permite que um VSPackage determinar se uma opção de linha de comando foi dada devenv. exe. |
||
Não |
Sim |
Permite que um VSPackage criar um novo Navegador de chamada usado na depuração. |
||
Sim |
Sim |
Permite que um VSPackage sincronizar o o modo de exibição de classe a um objeto específico. |
||
Sim |
Sim |
Fornece suporte para mapeamento de nomes de comando para voltar e GUIDs e determinar os nomes de todos os nomes e comandos disponíveis. |
||
Não |
Sim |
Permite que um VSPackage manipular o o modo de exibição de definição de código. |
||
Sim |
Sim |
Serviço interno. Não use. |
||
Sim |
Sim |
Fornece acesso a uma janela de código que pode conter um ou mais documentos. |
||
Sim |
Sim |
Permite que um VSPackage adicionar as alterações para a janela de código, como barras de menu suspenso. |
||
Sim |
Sim |
Permite que um VSPackage executar um comando do Janela de comando e caso contrário, interagir com o Janela de comando. |
||
Não |
Sim |
Permite que um VSPackage manipular a lista de comando windows mantido por Visual Studio. |
||
Sim |
Sim |
Permite que um VSPackage fornecer informações de procura para o Pesquisador de objetos. |
||
Não |
Sim |
Permite que um VSPackage dar suporte a Add Reference opção, que permite ao usuário selecionar os componentes externos para adicionar ao projeto. |
||
Não |
Sim |
Permite que um VSPackage dar suporte a Add Reference opção, que permite ao usuário selecionar os componentes externos para adicionar ao projeto. Esta versão da caixa de diálogo permite pre-populating da lista de componentes, antes que ele é mostrado. |
||
Não |
Sim |
Exibe o Configuration Manager caixa de diálogo. |
||
Não |
Sim |
Permite que um VSPackage criar um projeto que contém uma coleção de outros projetos. |
||
Sim |
Sim |
Permite que um VSPackage atualizar a lista de protocolos depurável usado pelo IDE para iniciar os mecanismos de depuração específico. |
||
Sim |
Sim |
Permite que um VSPackage para suporte à inicialização de um depurador. |
||
Sim |
Sim |
Permite que um VSPackage criar uma sessão de descoberta que é usada para descobrir serviços da Web. |
||
Sim |
Sim |
Fornece uma fábrica para criar IVsEnumHierarchyItemsFactory objetos usados para enumerar especificado hierarquias (projetos). |
||
Não |
Sim |
Fornece métodos adicionais para manipular a Erro ao criar a lista janela tarefa. Especificamente, traz o Erro ao criar a lista janela tarefa prioritária e força todos os erros a serem exibidos. |
||
Sim |
Sim |
Fornece acesso para o Miscellaneous Files o nó do projeto da solução atual. |
||
|
Sim |
Sim |
Obsoleto. Use SVsFileChangeEx de serviço em vez disso. |
|
Sim |
Sim |
Permite que um VSPackage obter acesso a vários eventos de alteração de arquivo acionada pelo IDE. |
||
Sim |
Sim |
Permite que um VSPackage para filtrar os itens que aparecem na Add Item caixa de diálogo. |
||
Sim |
Sim |
Permite que um VSPackage executar a filtragem avançado de teclado. |
||
Não |
Sim |
Fornece acesso ao conjunto de caches para fontes e cores em Visual Studio para atualizar ou desmarcar uma determinada cache ou todos os caches. |
||
Sim |
Sim |
Permite que um VSPackage manipular as configurações de fonte e cor mantidas por Visual Studio. Além disso, esse serviço fornece acesso a uma coleção de métodos de utilitário para manipular dados fonte e cor. |
||
Sim |
Sim |
Fornece acesso a general Janela de saída painel, criá-la conforme necessário. |
||
Sim |
Sim |
Fornece acesso ao sistema de Ajuda. |
||
Sim |
Sim |
Usado pelo Visual Studio o depurador a alça de HTML para formatar sua saída. |
||
Sim |
Sim |
Fornece acesso para a entrada do método Editor (IME) API de dentro de um VSPackage. |
||
Sim |
Sim |
Fornece acesso ao Visual Studio a Ajuda do sistema para a palavra-chave ou URL de acesso, bem como controle de navegação através de um arquivo de Ajuda. Este serviço está disponível somente se a Ajuda está integrada a Visual Studio IDE e não sendo executado como um programa externo. |
||
Sim |
Sim |
Permite que um VSPackage obter acesso à funcionalidade do IntelliMouse como, por exemplo, usando a roda do mouse e manipulação de bitmaps de rolagem e panorâmica quando a roda do mouse é clicada. |
||
Não |
Sim |
Permite que um nó de hierarquia do projeto carregar ou descarregar arquivos como parte do suporte para operações de IntelliSense. O processo de carregamento e descarregamento aciona os eventos que podem afetar o que é exibido nas dicas de ferramentas IntelliSense para o projeto. |
||
Não |
Sim |
Permite que um nó da hierarquia de projeto fornecer informações sobre projetos aninhados de IntelliSense (que implementar a IVsIntellisenseProject interface) que podem ser exibidos em uma dica de ferramenta IntelliSense. |
||
Não |
Sim |
Permite que um nó de hierarquia do projeto informar os ouvintes de eventos, tais como alterações na configuração, o que pode afetar o que é exibido nas dicas de ferramentas de IntelliSense ou referências. Projetado para ser usado com idiomas contidos. |
||
Sim |
Sim |
Permite que um VSPackage registrar um editor "invisível", ou seja, um editor que fornece a funcionalidade de edição completa, mas não é visível para os usuários. |
||
Sim |
Sim |
Permite que um VSPackage fornecer informações adicionais para o modo de texto, como dicas de dados e a extensão de palavras. |
||
Sim |
Sim |
Permite que um VSPackage executar scripts em lotes temporário, para executar um programa de linha de comando cuja saída é enviada para um painel de saída e analisar as mensagens de erro que são enviadas para uma janela de erro e de aviso padrão. |
||
Sim |
Sim |
Fornece uma fábrica para criar IVsLaunchPad objetos. |
||
Sim |
Sim |
Fornece acesso ao Gerenciador de desfazer vinculado. |
||
Sim |
Sim |
Permite que um designer de formulários acessar o editor de menu compartilhada. IVsMenuEditorFactory pode ser consultado para IVsMenuEditor. |
||
Sim |
Sim |
Permite que um VSPackage criar uma "sacola de contexto," que é usada para associar palavras-chave de ajuda para um determinado contexto. |
||
Sim |
Sim |
Permite que um VSPackage navegar para um objeto específico do Pesquisador de objetos. |
||
Sim |
Sim |
Possibilita a um VSPackage para registrar a sua biblioteca de gerente com Visual Studio para o gerenciamento de objetos como, por exemplo, um namespaces, classes e enumerações. |
||
Sim |
Sim |
Permite que um VSPackage procurar um determinado objeto. |
||
Não |
Sim |
Permite que um VSPackage utilizar o padrão Visual Studio caixa de diálogo para abrir um projeto ou solução. |
||
Sim |
Sim |
Permite que um VSPackage criar painéis de saída adicionais na janela Saída geral. |
||
Sim |
Sim |
Permite que um implementador da IOleCommandTarget interface para analisar as linhas de comando. |
||
Não |
Sim |
Fornece uma maneira de resolver as variáveis que são específicas para Visual Studio e que são incorporados nos caminhos para produzir um caminho final. |
||
Não |
Sim |
Exibe o Preview Changes caixa de diálogo que é usada na refatoração do código. |
||
Não |
Sim |
Fornece acesso para o Gerenciador de perfis de Visual Studio que permite a importação e exportação de dados de configurações, bem como exibir uma interface do usuário das configurações de perfil do usuário atual. |
||
Não |
Sim |
Exibe uma caixa de diálogo mostrando as configurações de perfil do usuário atual. |
||
Sim |
Sim |
Permite que um VSPackage substituir a qual página de propriedades é exibida inicialmente na Propriedades janela. |
||
Não |
Sim |
Usado por VSPackages para informar a um provedor de controle de origem que um arquivo estiver prestes a ser alterado na memória ou salvo. |
||
Não |
Sim |
Permite que um projeto de VSPackage para substituir o destino para iniciar em um depurador de forma programática. |
||
Sim |
Sim |
Permite que um VSPackage registrar uma fábrica de editor no IDE. |
||
Não |
Sim |
Permite que um VSPackage registrar um escopo de pesquisa para o Find in Files caixa de diálogo. |
||
Sim |
Sim |
Permite que um VSPackage ao se registrar como um manipulador de comando de alta prioridade, que permite que o VSPackage ver todos os comandos. Use com moderação, senão absolutamente. |
||
Sim |
Sim |
Permite que um VSPackage registrar os tipos de projeto no IDE. |
||
Não |
Sim |
Permite que um VSPackage carregar recursos gerenciados e de DLLs satélite. |
||
Sim |
Sim |
Use SVsClassView de serviço em vez disso. |
||
Sim |
Sim |
Fornece documentos de acesso do IDE executando o documento tabela (RDT) que controla todos os atualmente abertos. |
||
Não |
Sim |
Permite que os VSPackages registrarem-se com um provedor de controle de origem, para que eles podem participar de controle de origem. |
||
Sim |
Sim |
Permite que um VSPackage obter e definir opções de provedor de controle de origem. |
||
Não |
Sim |
Fornece acesso de leitura às configurações de perfil do usuário. |
||
Sim |
Sim |
Permite que um VSPackage diretamente interagir e manipular outros VSPackages. |
||
Sim |
Sim |
Fornece acesso para o Visual Studio depurador. |
||
Sim |
Sim |
Permite que um VSPackage acessar a seleção atual e gerenciar os contextos de interface do usuário do comando. |
||
IVSMDCodeDomProvider |
Não |
Sim |
Fornece acesso a um provedor de DOM (modelo) de objeto de documento de código que pode ser usado no código nativo. |
|
IVSMDCodeDomCreator IVSMDDesignerService |
Não |
Sim |
Fornece acesso ao suporte do IDE para designers de formulário gerenciado. O IVSMDCodeDomCreator pode ser usado para criar código provedores de DOM. |
|
IVSMDPropertyBrowser |
Não |
Sim |
Fornece acesso ao serviço do windows do designer de propriedade. |
|
Não |
Sim |
Fornece acesso a uma interface que pode retornar um ITypeResolutionService objeto utilizável em código nativo. |
||
Não |
Sim |
Fornece uma maneira de abrir um escopo em um assembly, levando em consideração o bloqueio conforme necessário. |
||
Sim |
Sim |
Fornece acesso de nível superior à solução atual. |
||
Sim |
Sim |
Permite que um VSPackage interagir com o processo de criação de uma solução. |
||
Sim |
Sim |
Use o SVsSolution de serviço em vez disso. |
||
Sim |
Sim |
Permite que um VSPackage armazenar e recuperar informações do arquivo. sln da solução atual. |
||
Não |
Sim |
Fornece a capacidade de adicionar e atualizar referências em assemblies de código gerenciado. |
||
Não |
Sim |
Fornece acesso ao serviço de download da página Iniciar para iniciar e parar o serviço de download em um segmento de plano de fundo. |
||
Sim |
Sim |
Fornece acesso à barra de status do IDE. |
||
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. |
||
Sim |
Sim |
Permite que um VSPackage oferecer suporte para salvar dados em vários formatos. |
||
Sim |
Sim |
Fornece acesso a janela de lista de tarefas do IDE. |
||
Não |
Sim |
Fornece utilitários para carregar e salvar arquivos de texto. |
||
Sim |
Sim |
Fornece acesso a todos os buffers de texto, bem como as sessões de texto oculto (para regiões ocultas) que estão disponíveis no IDE. |
||
Sim |
Sim |
Fornece uma versão do Win32 TextOut a função para gravar texto em um contexto de dispositivo (requer um identificador de controlador de domínio). |
||
Sim |
Sim |
Fornece acesso a uma lista de extensões de texto em uma imagem de texto ou o buffer. Esse serviço geralmente é implementado em um recipiente de documentos e refere-se ao documento atual. |
||
Não |
Sim |
Permite que um VSPackage mostrar uma caixa de diálogo que aguarda em um thread diferente (usado para esperar por tarefas em segundo plano). |
||
Não |
Sim |
Permite que um VSPackage iniciar tarefas em segundo plano, em seguida, mantidas por Visual Studio. |
||
Sim |
Sim |
Fornece acesso para o IDE caixa de ferramentas. |
||
Sim |
Sim |
Permite que um VSPackage obter informações de caixa de ferramentas itens. |
||
Não |
Sim |
Permite que um VSPackage registrar um provedor de dados de caixa de ferramentas sem incorrer no custo de desempenho de pré-carregamento todo o caixa de ferramentas. |
||
Não |
Sim |
Permite que um VSPackage determinar se o Opções caixa de diálogo é aberta e a visibilidade da página de todas as opções de atualização. |
||
Não |
Sim |
Permite que um VSPackage para monitorar as alterações nos arquivos do projeto e para fornecer controle de lote sobre um provedor de controle de origem. |
||
Sim |
Sim |
Permite que um VSPackage informar ao IDE de alterações em uma seleção que podem afetar o item de projeto selecionado no momento. |
||
Sim |
Sim |
Permite que uma hierarquia (como um projeto VSPackage) para coordenar o uso da área de transferência com outras hierarquias. |
||
Sim |
Sim |
Fornece acesso aos elementos de interface do usuário do IDE, como janelas de ferramentas e janelas de documento. |
||
Sim |
Sim |
Permite que um VSPackage para restaurar as posições de todas as janelas com base no conteúdo de um fluxo de dados ou para salvar a posição de todas as janelas em um fluxo. Raramente é usado. |
||
Sim |
Sim |
Permite que um VSPackage para abrir documentos de diversas maneiras e para determinar quem é o proprietário de qual documento. |
||
Não |
Sim |
Usado pelos implementadores do IVsProjectUpgradeViaFactory interface para relatar erro e mensagens informativas. |
||
Sim |
Sim |
Permite que um VSPackage criar e controlar uma sessão de navegação de Web. |
||
Sim |
Sim |
Permite que um VSPackage adicionar o usuário Favoritos lista. |
||
Sim |
Sim |
Permite que um VSPackage visualizar uma página da Web, geralmente em uma janela filho. |
||
Sim |
Sim |
Permite que um VSPackage para adicionar uma URL à lista de URLs usados mais recentemente (MRU) e para obter uma lista de todos os URLs na lista MRU. |
||
Sim |
Sim |
Permite que um VSPackage obter a moldura da janela na qual o pacote ou parte do pacote pode ser situado. |
||
Sim |
Sim |
Fornece acesso a arquivos de documentação XML formatado associados a um arquivo de metadados específico. |
Consulte também
Outros recursos
COM and Managed Services