Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
- Comunidade VSIX no GitHub
- Repositório de Amostras da Comunidade VSIX
- Documentação oficial do VSSDK
- Repositório de Amostras VSSDK
- Sala de chat sobre extensões no Gitter.im
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.
É 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.