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
  2. Language Server Protocol (LSP)
  3. Visual Studio Community Toolkit
  4. Out-of-Proc Extensibility Model

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:


José Carlos Macoratti