Desenvolver extensões de Visual Studio

Você tem muitas alternativas a serem escolhidos quando você decidir gravar uma extensão Visual Studio. Nível mais básico, você pode gravar uma macro para automatizar tarefas repetitivas. Você também pode escrever um suplemento de Visual Studio ou o Assistente para automatizar tarefas de programação ou personalizar propriedades e comandos de Visual Studio.

Se você desejar integrar um grande componente Visual Studio, por exemplo, um novo sistema de projeto ou uma nova linguagem de programação, você pode criar um pacote de Visual Studio usando o SDK de Visual Studio. Se desejar criar um aplicativo que é baseado na tecnologia de Visual Studio, você pode criar um aplicativo de shell isolado de Visual Studio. Ambos os Visual Studio integrado Visual Studio e extensões shell isolado aplicativos baseados em VSPackages. Para obter mais informações, consulte VSPackages.

Outro mecanismo de extensão, que é baseado no Managed Extensibility Framework (MEF), permite que você personalizar e estende o editor de Visual Studio, bastando criar partes do componente MEF. Não é necessário que criar e registrar um VSPackage para usar essas extensões. Para obter mais informações, consulte Estendendo o Editor.

Modelos SDK Visual Studio

Quando você instala o SDK de Visual Studio, um número de modelos de projeto é adicionado à sua instalação do Visual Studio.

Modelo

Local

Usando o modelo

Modelo de projeto de VSIX

Visual Basic e extensibilidade do Visual C#

Criando extensões usando o modelo de projeto VSIX

Editor de modelos

Visual Basic e extensibilidade do Visual C#

Usando o Editor de modelos para criar extensões

Pacote de Visual Studio

Visual Basic e C# Visual

Extensibilidade

- ou -

Outro tipos de Project Extensibility

Passo a passo: Criando um comando de Menu usando o modelo de pacote de Visual Studio

Shell de Visual Studio isolado

Outro tipos de Project Extensibility

Passo a passo: Criando um aplicativo de Shell isolado básico

Consulte também

Conceitos

Visual Studio isolada Shell

Managed Extensibility Framework (MEF)

Espectro da automação no Visual Studio

Outros recursos

VSPackages

Estendendo o Editor