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 |
---|---|
Visual Basice Visual C# modelo de automação do projeto. |
|
Visual Basice Visual C# modelo de automação do projeto. |
|
Visual Basice Visual C# modelo de automação do projeto. |
|
Visual Basice Visual C# modelo de automação do projeto. |
|
Visual Basice Visual C# modelo de automação do projeto. |
|
Visual C++modelo de código de automação. |
|
Visual C++modelo de automação do projeto. |
|
Visual C++modelo de automação do projeto. |
|
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
Walkthrough: Criando um assistente