Visual Studio 2022 - Novas Extensões
Hoje vou apresentar 4 novas extensões do Visual Studio 2022. |
Quando este artigo foi escrito (outubro/2021) o Visual Studio 2022 estava na versão 17.0.0 RC1.
Se você já trabalhou em qualquer ambiente de desenvolvimento integrado (IDE) do Visual Studio já trabalhou com uma extensão. As extensões são complementos do Visual Studio que permitem aos desenvolvedores personalizar e aprimorar sua experiência no Visual Studio adicionando novos recursos e integrando ferramentas existentes.
O objetivo principal de uma extensão é aumentar a produtividade e atender ao fluxo de trabalho dos desenvolvedores.
Hoje vou apresentar 4 extensões do Visual Studio 2022:
1- VSExtensibility repository on GitHub
A Microsoft criou um repositório GitHub público para hospedar todos os novos desenvolvimentos de extensibilidade.
Este repositório também serve como um destino para qualquer amostra de código relacionada à extensão, anúncios, documentação e recursos de visualização.
Você pode acessar o repositório público no GitHub aqui: repositório
2- Language Server Protocol (LSP)
A Language Server Protocol define um conjunto de mensagens de solicitação, resposta e notificação JSON-RPC (protocolo de chamada de procedimento remoto codificado em JSON).
Essas funcionalidades permitem que os desenvolvedores aproveitem os recursos específicos do Visual Studio e dos servidores.
Essas extensões são compostas por:
Para mais detalhes acesse a documentação : Language Server Protocol
Você pode baixar o pacote Nuget aqui : LSP Nuget
3- Visual Studio Community Toolkit
Escrever uma
extensão do Visual Studio sempre foi difícil por causa de vários fatores, como
APIs desatualizadas e difíceis de descobrir, documentação inconsistente e
imprecisa e falta das melhores práticas de extensibilidade. Por causa disso, a
Microsoft criou o Visual Studio Community Toolkit.
O Visual Studio Community Toolkit é um conjunto de
modelos de projeto, wrappers de API e ferramentas de produtividade conduzidas
pela comunidade.
Para começar, dê uma olhada no Livro de
Receitas VSIX. Aqui você pode escolher o seu ponto de partida (com base
no seu nível de experiência).
Para instalar a carga de trabalho de extensibilidade, dê uma olhada
neste
link.
4- Out-of-Proc Extensibility Model
Com o novo modelo de extensibilidade fora do processo, você pode escrever extensões mais seguras e confiáveis. Com o modelo de extensão mais antigo tínhamos os seguintes problemas:
O novo modelo de
extensibilidade carrega extensões fora do processo, o que permite mais
confiabilidade quando se trata de travamento do Visual Studio. Isso torna as
extensões mais fáceis de escrever com APIs e documentação mais coesas.
Outro benefício é que a instalação de extensões fora do processo não requer a
reinicialização do Visual Studio.
Este novo modelo de extensibilidade Out-of-Proc é, de acordo com a
Microsoft, um projeto longo e contínuo. Isso significa que não estará disponível
com paridade total de recursos e consumo geral até o final do ciclo de
lançamento do VS 2022.
Para começar a usar extensões fora do processo do Visual Studio,
dê uma olhada neste link.
E estamos conversados...
"Ele (Jesus) não cometeu pecado
algum, e nenhum engano foi encontrado em sua boca.
Quando insultado, não revidava; quando sofria, não fazia ameaças, mas
entregava-se àquele que julga com justiça."
1 Pedro 2:22,23
Referências:
C# - Lendo e escrevendo em arquivos textos e binários
C# - Entendo o I/O na plataforma .NET
C# - Fluxo assíncrono ou async streams
C#- Apresentando Streams assíncronos