Visual Studio Code - Oito extensões imperdíveis
Hoje vou apresentar 8 extensões para o Visual Studio Code que todo o desenvolvedor .NET deve considerar.

A Microsoft lançou em 2015 um editor de código destinado ao desenvolvimento de aplicações web chamado Visual Studio Code (daqui em diante apenas VSCode)

Atualmente o VS Code é um editor de código consagrado usado por desenvolvedores das mais diversas plataformas e linguagens. Assim existem centenas de listas sugerindo as melhores extensões para o VS Code com foco em produtividade, desenvolvimento front-end, etc.

Vou apresentar hoje uma lista com extensões específicas para o desenvolvedor da plataforma .NET que usa a linguagem C#. Estamos terminando 2020 e iniciando 2021 e esta lista esta atualizada para a versão do VS Code 1.52.1.(Novembro 2020)

Vejamos a seguir essas extensões:

C# for Visual Studio Code

Essa é uma das extensões mais usadas e é o ponto de partida para criar aplicações usando o .NET Core com C#.

Essa extensão traz muitos recursos que um desenvolvedor do Visual Studio espera, como Intellisense, destaque de sintaxe, depuração e muito mais. O VS Code já recomenda esta extensão de forma automática quando você abre um projeto C#, portanto, tudo o que você precisa fazer é clicar em Instalar.

Um problema que você pode enfrentar é a perda aleatória do Intellisense, o que requer a reinicialização da extensão por meio da Paleta de comandos por meio do comando Omnisharp: Reiniciar serviço.

Veja mais detalhes e a demonstração neste link: http://www.codemaid.net/demo/

.NET Core Test Explorer

O NET Core é construído em torno de uma CLI poderosa. O comando dotnet test é altamente configurável. Às vezes, porém, é bom ter uma hierarquia visual dos testes. O .NET Core Test Explorer faz exatamente isso adicionando uma visualização que exibe todos os testes da solução em um layout de árvore.

Ela não possui todos os recursos que o Test Explorer do Visual Studio mas vale a pena incluí-la em seu kit de ferramentas.

.NET Core Tools

Esta extensão permite construir e executar um aplicativo .NET Core de forma mais rápida e fácil por meio do menu de contexto na janela do Explorer.

Para usar basta abrir o projeto .NET Core e clicar com o botão direito do mouse em um arquivo .csproj, .fsproj ou .sln e executar o comando .NET Core no menu de contexto.

Ao clicar em Build .NET Core Project ou Run .NET Core Project  será aberta uma janela de terminal integrada que executa o comando selecionado, tornando mais fácil construir ou iniciar um aplicativo.

Nuget Package Manager

Esta extensão permite  adicionar ou remover facilmente referências de pacotes .NET Core 1.1+ de/para os arquivos .csproj ou .fsproj do seu projeto usando a Paleta de Comandos do Code. Ela permite :

a- Pesquisar no repositório de pacotes NuGet por pacotes usando o nome do pacote (parcial ou completo) ou outro termo de pesquisa.
b- Adicionar dependências PackageReference aos seus arquivos .NET Core 1.1+ .csproj ou .fsproj da Paleta de comandos do VS Code.
c- Remover os pacotes instalados dos arquivos .csproj ou .fsproj do seu projeto por meio da Paleta de comandos do VS Code.
d- Lidar com workspaces com vários arquivos .csproj ou .fsproj, bem como espaços de trabalho com arquivos .csproj/.fsproj únicos.

GitLens Explorer

O GitLens sobrecarrega os recursos do Git integrados ao Visual Studio Code. Ele ajuda você a visualizar a autoria do código rapidamente por meio de anotações de autoria do Git e lentes de código, navegar e explorar repositórios Git perfeitamente, obter insights valiosos por meio de comandos de comparação poderosos e muito mais.

Ela oferece a flexibilidade de ver quem e quando o código-fonte foi alterado in-line em um arquivo, de maneira semelhante ao Visual Studio. A extensão fornece praticamente os mesmos recursos do Team Explorer no VS2017, reduzindo a barreira para a entrada da linha de comando Git.

Wakatime

Esta extensão permite realizar métricas, insights e fazer o controle de tempo gerados automaticamente a partir de sua atividade de programação.

Você já se perguntou quanto tempo você gasta escrevendo código por dia, semana ou mês? Ou quais partes de um recurso demoraram mais para serem concluídas? WakaTime fornece as respostas a essas perguntas.

A extensão também é útil para ter uma estimativa aproximada de quanto tempo você gastou trabalhando em um determinado recurso.

ILSpy .NET Decompiler

Esta extensão fornece dois comandos dentro do Visual Studio Code:

  1. ilspy.decompileAssemblyInWorkspace -  Descompila um assembly MSIL dentro do espaço de trabalho Visual Studio Code atual.
  2. ilspy.decompileAssemblyViaDialog - Descompila um assembly MSIL da caixa de diálogo do seletor de arquivos.

Você já se perguntou o que um método está fazendo nos bastidores ?

Em vez de carregar uma ferramenta separada como ILSpy, DnSpy ou DotPeek para descompilar o assembly, você pode fazer isso diretamente do VS Code por meio desta extensão.

Visual Studio Keymap

Esta extensão transporta atalhos de teclado populares do Visual Studio para o Visual Studio Code. Após instalar a extensão e reiniciar o VS Code, seus atalhos de teclado favoritos do Visual Studio estarão disponíveis.

Você pode ver todos os atalhos de teclado na lista de contribuições da extensão.

O VS Code não implementa todos os comandos disponíveis no Visual Studio. Se você gostaria de ver um recurso no VS Code que está no Visual Studio, abra um problema no GitHub.

E assim concluímos a lista...

Essas são apenas algumas das principais extensões que vão te ajudar a desenvolver para a plataforma .NET usando C#. Existem centenas de outras extensões e atualizações que você pode pesquisar, analisar e avalizar para instalação.

Bons códigos com o VS Code.

"Se esperamos em Cristo só nesta vida, somos os mais miseráveis de todos os homens."
1 Coríntios 15:19

Referências:


José Carlos Macoratti