Compartilhar via


Recursos úteis em extensões do Visual Studio

Esses recursos podem ajudá-lo a navegar melhor pelo 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 é um pouco de uma atividade de nicho, portanto, procurar ajuda online nem sempre retorna resultados relevantes. No entanto, há maneiras de otimizar 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 do 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 chat do Gitter.im.

Usar o software livre como uma ferramenta de aprendizado

Você provavelmente tem ideias sobre o que 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 elas 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, localize o código-fonte dessas extensões e examine o que elas fizeram e quais APIs elas usaram e vão de lá.

Livro

Para começar a aprender sobre o modelo de extensibilidade do Visual Studio, considere o de Desenvolvimento de Extensibilidade do Visual Studio por Rishabh Verma.

Capa do livro de desenvolvimento de extensibilidade do Visual Studio.

É o melhor livro disponível para aprender.

Glossário

Para entender melhor esse kit de ferramentas da comunidade e poder procurar ajuda online, 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 conhecerem.

DTE

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

Marketplace

O Visual Studio Marketplace é o repositório público de extensões usado por desenvolvedores para compartilhar suas extensões globalmente. Ele pertence e é mantido pela Microsoft e é o único marketplace de extensão oficial.

MEF

A Estrutura de Extensibilidade Gerenciada é usada por vários componentes dentro do Visual Studio – predominantemente o editor. É uma maneira diferente de registrar pontos de extensão do que um Pacote.

Pacote

Às vezes, referida 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 de uma classe Package ou criar o arquivo .pkgdef manualmente e incluí-lo como um <Asset> no arquivo .vsixmanifest.

VSCT

O arquivo tabela de comandos do Visual Studio. É aí que menus, comandos e associações de chave são declarados.

VSIX

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

VSSDK

É uma abreviação de SDK do Visual Studio, que são as classes, os serviços e os componentes que compõem a superfície pública da API de extensibilidade do Visual Studio. Geralmente, é usado ao se referir ao pacote NuGet Microsoft.VisualStudio.SDK.

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