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 |
---|---|
Modelo de automação do projeto Visual Basic e Visual C#. |
|
Modelo de automação do projeto Visual Basic e Visual C#. |
|
Modelo de automação do projeto Visual Basic e Visual C#. |
|
Modelo de automação do projeto Visual Basic e Visual C#. |
|
Modelo de automação do projeto Visual Basic e Visual C#. |
|
Visual C++ modelo de automação de código. |
|
Modelo de automação do projeto Visual C++. |
|
Modelo de automação do projeto Visual C++. |
|
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
Instruções passo a passo: criando um assistente
Conceitos
Gráfico do modelo de objetos automation