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
Crie e implante a solução SolutionExtender.
Adicione as entradas de inscrição a SolutionExtender.reg usando o arquivo de inscrição de linha de comando SolutionExtender.reg.
Execução devenv.exe e em em aberto ou criar uma nova solução.
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
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