Compartilhar via


Começar a desenvolver extensões no Visual Studio

Se você nunca escreveu uma extensão do Visual Studio antes, provavelmente terá algumas perguntas. 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.

Nota

Este artigo se aplica ao Visual Studio no Windows. Para o Visual Studio Code, confira API de extensão do Visual Studio Code.

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 instalá-lo posteriormente. Para obter mais informações sobre como instalar o SDK do Visual Studio, consulte Instalar o SDK do Visual Studio.

Que tipo 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 isso não precisa ser o caso. Aqui estão alguns exemplos dos tipos de extensões que você pode criar:

  • Suporte para linguagens que não estão incluídas no Visual Studio, com coloração de sintaxe, IntelliSense e suporte ao 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 do 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 software livre e o Marketplace inclui links para seu repositório 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 links para as seções relevantes:

Quais modelos de projeto são fornecidos pelo VSSDK?

Os dois principais tipos de extensões são extensões VSPackages e 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 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, snippets de código e outros artefatos para distribuição para outros usuários.

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

Os artigos a seguir mostram como começar a usar cada tipo de extensão:

Como fazer para que minha extensão fique parecida com o Visual Studio?

Obtenha ótimas dicas para projetar a interface do usuário da 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 nos Exemplos do Visual Studio.

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. Saiba mais sobre os pacotes VSIX em Envio de Extensões do Visual Studio.

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.