Compartilhar via


Implementando e usando extensores de automação

Os suplementos do Visual Studio foram substituídos no Visual Studio 2013. Você deve atualizar seus suplementos para as extensões VSPackage. Para obter mais informações sobre atualização, consulte Perguntas frequentes: convertendo suplementos em extensões VSPackage.

A parte de extensores de automação do modelo de automação do Visual Studio fornece a capacidade de adicionar ou filtrar as propriedades exibidas em um tipo de projeto especificado. Por exemplo, Visual Studio inclui um modelo de código do Visual Basic com um objeto que representa uma classe do Visual Basic.

Você pode usar extensores de automação para adicionar novas propriedades às propriedades existentes em um objeto. Você também pode usar extensores para filtrar as propriedades exibidas na página de propriedades do projeto.

Você pode usar um extensor para permitir que os usuários selecionem um item de classe em Gerenciador de Soluções e modifiquem o código que o assistente cria. Você também pode usar um extensor para permitir que os usuários coloquem o ponto de inserção do editor dentro da definição de classe e ter as propriedades adicionais de exibição da classe exibidas na janela Propriedades.

Aviso

O gerenciador de extensor mantém um cache interno de objetos de extensor e deve ser notificado quando eles estiverem sendo destruídos.Você deve chamar NotifyDelete imediatamente após a destruição de objetos do extensor.Você não deve esperar o aplicativo ficar inativo, como outros componentes do Visual Studio podem tentar acessar o objeto de extensor destruído antes de chamar o método.Se isso acontecer, o Visual Studio pode falhar.

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

Interfaces de extensão de automação

Descrição

IExtenderProvider

Um provedor específico de extensão.

IExtenderProviderUnk

Qualquer provedor de extensão.

IExtenderSite

O objeto de site que hospeda o extensor de automação.

Interface IFilterProperties

Quando implementada, ela permite que um extensor impeça que propriedades especificadas sejam exibidas na janela Propriedades.

ObjectExtenders

Fornece acesso aos extensores de automação.

Usando esses objetos, será possível:

  • Adicione propriedades a objetos em Visual Studio, acessível através da janela de Propriedades ou pelo código.

  • Ocultar propriedades de modo que não apareçam na janela de Propriedades.

  • Substitua uma propriedade por outra com o mesmo nome, mas que aceite apenas um conjunto específico de valores.

Consulte também

Tarefas

Como adicionar e manipular comandos

Como criar um suplemento

Instruções passo a passo: criando um assistente

Conceitos

Gráfico do modelo de objetos automation

Outros recursos

Criando e controlando janelas de ambiente

Criando suplementos e assistentes

Referência sobre automação e extensibilidade