Partilhar via


Espectro de Visual Studio Automation

Visual Studiooferece três níveis de extensibilidade: macros, suplementos e assistentes e o SDK do Visual Studio.

Macros

As macros são a maneira mais básica para estender o Visual Studio integrado (IDE) do ambiente de desenvolvimento usando o código. Não apenas fazer macros permitem gravar várias ações no IDE e reproduzi-los como apenas um comando, eles também permitem que você saiba a Visual Studio modelo de automação, quando você os registre. Macros também têm um ambiente de desenvolvimento chamado IDE de Macros, que se baseia o Visual Studio IDE e usa o idioma deVisual Basic . Você pode usar o IDE de Macros para criar, modificar e depurar macros. Para obter mais informações sobre macros, consulte Automatizar ações repetitivas usando Macros.

Suplementos e assistentes

Suplementos são aplicativos economizam tempo e a economia de mão de obra anexar e são usados no IDE. Eles são objetos que implementam o Extensibility interface e se comunicar com o IDE através do modelo de objeto de automação core, que está contido na EnvDTE assemblies. O modelo da barra de ferramentas está contido em Microsoft.VisualStudio.CommandBars.

Várias linguagens de programação em Visual Studio fornecem objetos de automação adicionais por meio de seus próprios assemblies. Alguns dos assemblies específicos do projeto de automação são mostrados na tabela a seguir.

Nome do assembly

Descrição

VSLangProj

Visual Basice Visual C# modelo de automação do projeto.

VSLangProj2

Visual Basice Visual C# modelo de automação do projeto.

VSLangProj80

Visual Basice Visual C# modelo de automação do projeto.

VslangProj90

Visual Basice Visual C# modelo de automação do projeto.

VslangProj100

Visual Basice Visual C# modelo de automação do projeto.

Microsoft.VisualStudio.VCCodeModel

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

Microsoft.VisualStudio.VCProject

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

Microsoft.VisualStudio.VCProjectEngine

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

Microsoft.VisualStudio.VsWizard

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

Como os suplementos são compilados código binário, a propriedade intelectual é protegido. Você pode implementar suplementos em qualquer idioma COM consumidores, por exemplo, Visual C++, Visual Basic, e Visual C#.

Para muitos desenvolvedores, as macros são suficientes para programação em relação a Visual Studio modelo de automação. No entanto, o add-ins pode ser preferível para desenvolvedores, como, por exemplo, os ISVs que desejam adicionar novos recursos de todo o IDE. Add-ins ajustar esses recursos para o Visual Studio IDE como se fossem interno.

Add-ins permitem fazer o seguinte para que não é possível através de macros:

  • Hospede sua ferramenta em um menu ou barra de ferramentas no IDE.

    Isso permite que você acessar facilmente enquanto você está programando.

  • Criar páginas de propriedade personalizada para o Opções caixa de diálogo.

    Para obter mais informações, consulte How to: CriarOpçõesde PersonalizarPáginas.

  • Criar janelas de ferramentas que agem como Visual Studio ferramenta windows.

    Para obter mais informações, consulte Criar e controlar o ambiente Windows.

  • Ativar e desativar os comandos nos menus dinamicamente e o Visual Studio barra de comando.

    Para obter mais informações, consulte How to: Adicionar e comandos da alça.

  • Adicionar informações de contato e descritivas para o Visual Studio sobre caixa de diálogo.

Assistentes são aplicativos que levam os usuários através de um processo passo a passo de criação de programas ou a realização de tarefas de programação. Por exemplo, Visual Studio oferece o Assistente de suplemento para ajudar os usuários a criar um add-in de projeto e implantação do projeto. Você pode criar seus próprios assistentes, criando um projeto que implementa o IDTWizard interface. Assistentes geralmente são invocados usando o Novo projeto caixa de diálogo ou Novo arquivo caixa de diálogo.

SDK do Visual Studio

Macros, suplementos e assistentes de atender às necessidades de muitos usuários. No entanto, alguns usuários podem ter que ir além do Visual Studio modelo de automação. Por exemplo, um usuário pode querer incorporar um inteiramente novo editor ou linguagem de programação para o Visual Studio IDE. Para fazer isso, esses elementos podem ser necessários:

  • Um novo tipo de projeto

  • Um editor personalizado

  • Recursos de depuração avançada

O SDK de Visual Studio foi criado para que você pode estender a Visual Studio dessa maneira. O SDK do Visual Studio fornece ferramentas e informações para ajudá-lo a integrar seus produtos em Visual Studio. O SDK do Visual Studio é uma plataforma e conjunto de desenvolvedor. Ela lhe dá controle mais refinado e mais abrangente sobre o IDE, fornecendo acesso a interfaces mais. Usando o SDK do Visual Studio, você pode fornecer maior funcionalidade para usuários de suas extensões. Para obter mais informações, consulte Visual Studio extensibilidade Developer Center no site do MSDN. Você também pode baixar o SDK de Visual Studio desse site.

Consulte também

Tarefas

Escolher a abordagem de automação apropriadas

How to: Criar um Adicionar-

Walkthrough: Criando um assistente

Conceitos

Automation Object Model Chart

Outros recursos

Criação de assistentes e ins Adicionar-