Compartilhar via


Recursos úteis sobre extensões do Visual Studio

Esses recursos podem ajudar você a navegar melhor no mundo da extensibilidade do Visual Studio.

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

Recursos

Aqui estão alguns recursos úteis que podem ajudar você em sua jornada de extensão.

Saiba como procurar ajuda

Escrever extensões é uma atividade de nicho e, portanto, pesquisar ajuda online nem sempre retorna resultados relevantes. No entanto, existem 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 Visual Studio aos termos da pesquisa.
  • Pesquise diretamente no GitHub em vez do Google/Bing quando possível.
  • Faça perguntas a outros extensores na sala de chat Gitter.im.

Use o código aberto como uma ferramenta de aprendizado

Você provavelmente tem ideias sobre o que deseja que sua extensão faça e como ela deve funcionar. Mas quais APIs você deve usar e como conectar tudo corretamente? Essas 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 elas fizeram e quais APIs usaram e vá a partir daí.

Reservar

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

Capa do livro Visual Studio Extensibility Development.

É o melhor livro disponível para aprender.

Glossário

Para entender melhor esse kit de ferramentas da comunidade e poder pesquisar ajuda online, é fundamental ter um vocabulário compartilhado de termos de extensibilidade. Aqui está uma lista alfabética de conceitos e palavras que são importantes para os extensores conhecerem.

DTE

O 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ão público usado por extensores para compartilhar suas extensões com o mundo. É de propriedade e mantido pela Microsoft e é o único mercado oficial de extensões.

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 chamada de classe Package. 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 Visual Studio Command Table. É aqui que menus, comandos e atalhos de teclado 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 extensibilidade do Visual Studio.

VSSDK

Isso é a abreviação do 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 Glossário do SDK do Visual Studio.