Compartilhar via


A implementação e usando os extensores de automação

A parte de extensores de automação do Visual Studio modelo de automação fornece a capacidade de adicionar ou propriedades de filtro são exibidas em um tipo de projeto especificado. Por exemplo, Visual Studio inclui um Visual Basic modelo de código com um objeto representando um Visual Basic classe. Você pode usar os extensores de automação, por exemplo, para adicionar novas propriedades para as propriedades existentes em um objeto corporativo de camada intermediária.Você também pode usar esse modelo para filtrar as propriedades exibir na página de propriedades do projeto.

Eis um cenário possível.Um usuário seleciona um item de classe em O gerenciador de soluções e modifica o código criado pelo assistente.Como alternativa, um usuário coloca ponto de inserção do editor dentro da definição de classe.Conseqüentemente, a Propriedades janela pode exibir propriedades adicionais da classe.As propriedades são pertinentes porque é uma definição de objeto corporativo de camada intermediária.Extensores de automação permitem que você faça isso e muito mais.

A seguir é os objetos no modelo de objeto extensores de automação.

Nome do objeto

Descrição

IExtenderProvider interface

Representa um provedor do extensor conhecidos.

IExtenderProviderUnk interface

Representa um provedor do extensor desconhecido.

IExtenderSite interface

Objeto de site que hospeda o extensor de automação.

IFilterProperties interface

Quando implementada, permite que um extensor evitar que propriedades especificadas sejam exibidas no Propriedades janela.

ObjectExtenders objeto

Fornece acesso aos extensores de automação.

Ao usar esses objetos, você pode:

  • Adicionar propriedades a objetos em Visual Studio, acessível por meio do Propriedades janela ou de código.

  • Ocultar propriedades para que eles não aparecem no Propriedades janela.

  • Substitua uma propriedade com um mesmo nome, mas que aceita apenas um conjunto específico de valores.

Exemplo de extensores de automação

Para obter um exemplo de como usar automação extensores para adicionar propriedades e métodos a um Visual Studio objeto, consulte o exemplo, suplemento solução Extender, nas Exemplos de automação do Visual Studio Visual Studio .NET 2003 automação Samples.

O exemplo SolutionExtender amplia tanto a solução Propriedades objeto de exibição de janela bem sistema autônomo a DTE.Solution objeto Automation. Ele adiciona quatro novas propriedades: Anotações, criadas, LastAccessed e LastModified.Você pode referenciar sistema autônomo novas propriedades, usando DTE.Solution sistema autônomo mostra esta macro:

Sub ShowNotes()
    Dim extender As Object
    extender = DTE.Solution.Extender("SolutionMisc")
    MsgBox(extender.Notes)
End Sub

Para executar este exemplo

  1. Crie e implante a solução SolutionExtender.

  2. Adicione as entradas de inscrição a SolutionExtender.reg usando o arquivo de inscrição de linha de comando SolutionExtender.reg.

  3. Execução devenv.exe e em em aberto ou criar uma nova solução.

  4. selecionar o nó solução no O gerenciador de soluções para exibir as propriedades recém-adicionado.

Consulte também

Tarefas

Como: Adicionar e manipular comandos

Como: Criar um suplemento

Demonstra Passo a passo: Criando um assistente

Conceitos

Gráfico do modelo de objetos de automação

Outros recursos

Criando e controlando o ambiente Windows

Criando suplementos e assistentes

Automação e referência a extensibilidade