Comece a desenvolver extensões no Visual Studio

Se você nunca escreveu uma extensão do Visual Studio antes, provavelmente tem algumas dúvidas. Listamos alguns dos mais comuns aqui. Se você não vir as informações que está procurando, use o botão de comentários no canto superior direito desta página para perguntar o que deseja.

Observação

Este artigo se aplica ao Visual Studio no Windows. Para Visual Studio para Mac, consulte Estendendo o Visual Studio para Mac. Para Visual Studio Code, consulte Visual Studio Code Extension API.

De que software preciso para desenvolver extensões do Visual Studio?

Você precisa instalar o SDK do Visual Studio além do Visual Studio para desenvolver extensões do Visual Studio. Você pode instalar o SDK do Visual Studio como parte da instalação regular ou pode instalá-lo mais tarde. Para obter mais informações sobre como instalar o SDK do Visual Studio, consulte Instalar o SDK do Visual Studio.

Que tipos de coisas posso fazer com extensões do Visual Studio?

O céu é o limite quando se trata de imaginar diferentes extensões do Visual Studio. Claro, a maioria das extensões tem algo a ver com escrever código, mas esse não precisa ser o caso. Aqui estão alguns exemplos dos tipos de extensões que você pode criar:

  • Suporte para idiomas que não estão incluídos no Visual Studio, com coloração de sintaxe, IntelliSense e suporte a compilador e depuração.

  • Ferramentas de produtividade que estendem a experiência principal do IDE com mais modelos, refatoração de código, novas caixas de diálogo ou janelas de ferramentas.

  • Designers específicos de domínio para cenários como design de dados ou suporte à nuvem.

Para obter exemplos de extensões, confira o Visual Studio Marketplace. Muitas extensões são de código aberto e o Marketplace inclui links para o repositório do GitHub.

Quais recursos do Visual Studio posso estender?

Em teoria, você pode estender praticamente qualquer parte do Visual Studio: menus, barras de ferramentas, comandos, janelas, soluções, projetos, editores e assim por diante.

Na prática, descobrimos que os recursos que a maioria das pessoas deseja estender são comandos, menus e barras de ferramentas, janelas, IntelliSense e projetos. Aqui estão os links para as seções relevantes:

Quais modelos de projeto são fornecidos pelo VSSDK?

Os dois principais tipos de extensões são VSPackages e extensões MEF. Em geral, as extensões VSPackage são usadas para extensões que usam ou estendem comandos, janelas de ferramentas e projetos. As extensões MEF são usadas para estender ou personalizar o editor do Visual Studio.

Para extensões do Visual C# e Visual Basic, o VSSDK fornece um modelo de projeto VSIX vazio que você pode usar junto com os novos modelos de item que criam comandos de menu, janelas de ferramentas e extensões de editor. Você também pode usar esse modelo para empacotar modelos de projeto, trechos de código e outros artefatos para distribuição a outros usuários.

Para C++, o assistente VSPackage fornece o código para adicionar comandos de menu, janelas de ferramentas e editores personalizados.

O modelo de shell isolado é usado para empacotar uma extensão em uma versão do shell do Visual Studio que você pode marcar e distribuir como seu próprio. Os artigos a seguir mostram como começar com cada tipo de extensão:

Como faço para que minha extensão se pareça com o Visual Studio?

Obtenha ótimas dicas para criar a interface do usuário para sua extensão nas Diretrizes de Experiência do Usuário do Visual Studio.

Onde posso encontrar exemplos de código VSSDK?

Cada um dos links listados na seção anterior tem instruções passo a passo que mostram como implementar recursos específicos. Você também pode encontrar exemplos de VSSDK de código aberto no GitHub em Visual Studio Samples.

Como posso distribuir minha extensão?

Você pode instalar sua extensão em outro computador ou enviá-la para seus amigos como um arquivo .vsix , que você instala clicando duas vezes nele. Você pode descobrir mais sobre pacotes VSIX em Shipping Visual Studio Extensions.

Você também pode publicar sua extensão no Visual Studio Marketplace, o que a torna visível para um grande número de clientes do Visual Studio. Para obter um exemplo de empacotamento de uma extensão para o Marketplace, consulte Passo a passo: publicando uma extensão do Visual Studio. Para obter mais informações sobre o que você precisa fazer para publicar no Marketplace, consulte Produtos e extensões para Visual Studio.