Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
- Comunidade VSIX no GitHub
- Repositório de exemplos da Comunidade VSIX
- documentação oficial do VSSDK
- repositório de exemplos do VSSDK
- Sala de chat de extensibilidade no Gitter.im
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.
É 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.