Partilhar via


Recursos úteis sobre extensões do Visual Studio

Esses recursos podem ajudá-lo a navegar melhor no mundo da extensibilidade do Visual Studio.

O vídeo a seguir apresenta recursos úteis para autores de extensão do Visual Studio.

Recursos

Aqui estão alguns recursos úteis que podem ajudá-lo em sua jornada de extensão.

Saiba como procurar ajuda

Escrever extensões é uma atividade de nicho, portanto, a busca por ajuda on-line nem sempre retorna resultados relevantes. No entanto, existem formas de otimizar os nossos termos de pesquisa para gerar melhores resultados.

  • Use a interface precisa e os nomes de classe como parte do termo de pesquisa.
  • Tente adicionar as palavras VSIX, VSSDK ou Visual Studio aos termos de pesquisa.
  • Pesquise diretamente no GitHub em vez do Google/Bing quando possível.
  • Faça perguntas a outros extensores na sala de bate-papo Gitter.im.

Use o código aberto como uma ferramenta de aprendizagem

Você provavelmente tem ideias sobre o que você quer que sua extensão faça e como ela deve funcionar. Mas quais APIs você deve usar e como conectar tudo corretamente? Estas são perguntas difíceis e muitas pessoas desistem quando ficam sem resposta.

Uma boa maneira é encontrar extensões no Marketplace que façam coisas semelhantes ou usem elementos semelhantes ao que você deseja fazer. Em seguida, encontre o código-fonte dessas extensões e veja o que eles fizeram e quais APIs eles usaram e vá a partir daí.

Livro

Para iniciar seu aprendizado do modelo de extensibilidade do Visual Studio, considere o livro Visual Studio Extensibility Development de Rishabh Verma.

Capa do livro Desenvolvimento de Extensibilidade do Visual Studio.

É o melhor livro disponível para aprender.

Glossário

Para entender melhor este kit de ferramentas da comunidade e ser capaz de procurar ajuda on-line, ter um vocabulário compartilhado de termos de extensibilidade é fundamental. Aqui está uma lista alfabética de conceitos e palavras que são importantes para os extensores saberem.

DTE

EnvDTE é uma biblioteca COM encapsulada em assembly que contém os objetos e membros para a automação principal do Visual Studio. Ou, uma interface fácil de usar para interagir com o Visual Studio.

Marketplace

O Visual Studio Marketplace é o repositório de extensões públicas usado por extensores para compartilhar suas extensões com o mundo. É propriedade e mantido pela Microsoft e é o único mercado de extensão oficial.

MEF

O Managed Extensibility Framework é usado por vários componentes dentro do Visual Studio - predominantemente o editor. É uma forma diferente de registar pontos de extensão do que um Package.

Embalagem

Às vezes referido como classe de Pacote . Seu método InitializeAsync(...) é chamado pelo Visual Studio para inicializar sua extensão. É a partir daqui que você adiciona ouvintes de eventos e registra comandos, janelas de ferramentas, configurações e outras coisas. Durante a compilação, os atributos na classe Package são usados para gerar um arquivo .pkgdef, que é adicionado à extensão automaticamente.

.pkgdef

Este é um pacote que contém chaves e valores a serem adicionados ao registro privado do Visual Studio. Você pode gerar esse arquivo automaticamente a partir de uma classe Package ou criar o arquivo .pkgdef manualmente e incluí-lo como um <Asset> no arquivo .vsixmanifest.

VSCT

O arquivo de tabela de comando do Visual Studio. É aqui que menus, comandos e ligações de teclas são declarados.

VSIX

Refere-se à extensão de ficheiro de uma extensão do Visual Studio (.vsix) e também como um pseudônimo para a extensibilidade do Visual Studio na totalidade.

VSSDK

Isso é a abreviação para o SDK do Visual Studio, que consiste nas classes, serviços e componentes que compõem a interface pública da API de extensibilidade do Visual Studio. Geralmente é usado quando se refere ao pacote Microsoft.VisualStudio.SDK NuGet.

Encontre mais informações no Glossário do SDK do Visual Studio.