Share via


Espectro da automação no Visual Studio

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.

Visual Studio oferece dois níveis de extensibilidade: suplementos e assistentes, e um SDK do Visual Studio.

Suplementos e assistentes

Suplementos são aplicativos anexos que economizam trabalho e tempo e usados no IDE. Eles são objetos COM que implementam a interface Extensibility e se comunicam com o IDE através do modelo de objeto central Automação, que está contido nos assemblies EnvDTE. O modelo da barra de ferramentas está contido em Microsoft.VisualStudio.CommandBars.

As várias linguagens de programação no Visual Studio fornecem objetos adicionais de automação através de seus próprios assemblies. Alguns dos assemblies de automação específicos do projeto são mostrados na tabela a seguir.

Nome do assembly

Descrição

VSLangProj

Modelo de automação do projeto Visual Basic e Visual C#.

VSLangProj2

Modelo de automação do projeto Visual Basic e Visual C#.

VSLangProj80

Modelo de automação do projeto Visual Basic e Visual C#.

VslangProj90

Modelo de automação do projeto Visual Basic e Visual C#.

VslangProj100

Modelo de automação do projeto Visual Basic e Visual C#.

Microsoft.VisualStudio.VCCodeModel

Visual C++ modelo de automação de código.

Microsoft.VisualStudio.VCProject

Modelo de automação do projeto Visual C++.

Microsoft.VisualStudio.VCProjectEngine

Modelo de automação do projeto Visual C++.

Microsoft.VisualStudio.VsWizard

Modelo de automação do assistente de Visual C++.

Como os suplementos são códigos binárias compilados, a propriedade intelectual é protegida. Você pode implementar suplementos em qualquer linguagem de consumo de COM, por exemplo, no Visual C++, Visual Basic e Visual C#.

Para muitos desenvolvedores, como os ISVs que desejam adicionar novos recursos inteiros à IDE, os suplementos se ajustam da mesma forma que os recursos na IDE do Visual Studio como se fossem internos.

Os suplementos também permitem as seguintes ações:

  • Hospeda sua ferramenta em um menu ou barra de ferramentas na IDE.

    Isso permite que você o acesse facilmente enquanto você está programando.

  • Crie páginas de propriedades personalizadas para a caixa de diálogo Opções.

    Para obter mais informações, consulte Como criar páginas de opções personalizadas.

  • Crie janelas de ferramenta que atuam assim como as janelas de ferramenta do Visual Studio.

    Para obter mais informações, consulte Criando e controlando janelas de ambiente.

  • Ativar e desativar dinamicamente os comandos nos menus e na barra de comandos do Visual Studio.

    Para obter mais informações, consulte Como adicionar e manipular comandos.

  • Adicione o contato e informações descritivas na caixa de diálogo Visual Studio Sobre.

Os assistentes são aplicativos que conduzem usuários por um processo passo a passo de criação de programas ou de realização de tarefas de programação. Por exemplo, Visual Studio oferece o assistente do suplemento para ajudar os usuários a criar um projeto de suplemento e implementá-lo. Você pode criar seus próprios assistentes compilando um projeto que implementa a interface IDTWizard. Os assistentes são tipicamente chamados usando a caixa de diálogo Novo Projeto ou a caixa de diálogo Novo Arquivo.

Visual Studio SDK

Os suplementos e os assistentes atendem às necessidades de muitos usuários. No entanto, alguns usuários podem ter que ir além de modelo de automação do Visual Studio. Por exemplo, um usuário pode querer inserir um editor ou uma linguagem de programação totalmente nova na IDE do Visual Studio. Para fazer isso, estes elementos podem ser necessários:

  • Um novo tipo de projeto

  • Um editor personalizado

  • Recursos avançados de depuração

O SDK do Visual Studio foi projetado para que você possa estender o Visual Studio dessa maneira. O SDK do Visual Studio fornece ferramentas e informações que ajudam a integrar seus produtos ao Visual Studio. O SDK do Visual Studio é uma plataforma e um pacote de desenvolvedor. Fornece um controle melhor e mais abrangente a você sobre a IDE fornecendo acesso a mais interfaces. Usando o SDK do Visual Studio, será possível fornecer maior funcionalidade aos usuários de suas extensões. Para obter mais informações, consulte Central do desenvolvedor de extensibilidade do Visual Studio no site da MSDN. Você também pode baixar o SDK do Visual Studio desse site.

Consulte também

Tarefas

Escolhendo a abordagem de automação apropriada

Como criar um suplemento

Instruções passo a passo: criando um assistente

Conceitos

Gráfico do modelo de objetos automation

Outros recursos

Criando suplementos e assistentes