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.
- Comunidade VSIX no GitHub
- Repositório Exemplos da Comunidade VSIX
- Documentação do VSSDK oficial
- Repositório de exemplos do VSSDK
- Sala de chat de extensibilidade no Gitter.im
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.
É 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.