Novidades do .NET 6: suporte a Hot Reload no Visual Studio 2019

Renato Groffe
3 min readJun 7, 2021

Em um artigo anterior abordei o suporte a Hot Reload no .NET 6 Preview 3 em aplicações ASP.NET Core, partindo para isto de um exemplo em que foi utilizado o Visual Studio Code e executada a instrução dotnet watch run:

Novidades do .NET 6: suporte a Hot Reload no ASP.NET Core

Trata-se com certeza de um grande avanço, simplificando a execução de aplicações após modificações no código e sem a perda de estados.

No final do mês passado (Maio) aconteceu a edição 2021 do Microsoft Build, a conferência anual da Microsoft para Desenvolvedores. Mais uma vez foram diversos os anúncios envolvendo a plataforma .NET, com as postagens a seguir descrevendo algumas dessas novidades:

Foram publicados inclusive aqui no blog 6 artigos cobrindo novidades que vieram com esta edição do Build, com o lançamento do Preview 4 do .NET 6:

Novidades do .NET 6: HTTP Logging no ASP.NET Core

Novidades do .NET 6: Minimal APIs em ASP.NET Core

Novidades do .NET 6: melhorias em LINQ - FirstOrDefault, LastOrDefault e SingleOrDefault

Novidades do .NET 6: DateOnly e TimeOnly structs

Novidades do .NET 6: melhorias em LINQ - UnionBy e IntersectBy

Novidades do .NET 6: melhorias em LINQ - MaxBy e MinBy

O link a seguir também agrupa tudo o que já publiquei até o momento sobre o .NET 6 (além de vídeos gratuitos):

.NET 6 - Guia de Referência: artigos, vídeos e exemplos de utilização

E um dos anúncios do Build 2021 diz respeito justamente ao suporte a Hot Reload no Visual Studio 2019. Na versão 16.11.0 Preview 1.0 temos agora uma opção chamada Apply Code Changes:

Esta funcionalidade permite aplicar as mudanças de código com o Hot Reload e, o que é mais impressionante, sem que precisemos salvar tais alterações (no momento apenas em arquivos .cs)! É o que demonstra o exemplo a seguir (o mesmo projeto do artigo sobre Hot Reload no .NET 6 Preview 3, porém já convertido para o Preview 4):

Clique nesta imagem para visualizar com uma melhor resolução

O código deste projeto já foi disponibilizado no GitHub:

https://github.com/renatogroffe/ASPNETCore6-Preview4-Docker_SiteContagem

E concluo este artigo com um convite…

Dia 28/06 (segunda) às 21:00 horário de Brasília — teremos mais um evento online e gratuito no canal Canal .NET.

Ao longo desta live abordarei dicas, truques e alternativas úteis para o desenvolvimento Back-End e de APIs REST com .NET 5, ASP.NET Core, Azure Functions. Ao longo da apresentação será coberto o uso de diferentes frameworks, serviços na nuvem, mensageria, bancos de dados e boas práticas de forma a facilitar e tornar mais dinâmica a implementação de soluções baseadas na plataforma .NET no seu dia a dia.

Teremos também algumas novidades do .NET 6 demonstradas na prática!

Para participar faça sua inscrição no link a seguir, a transmissão acontecerá via YouTube:

https://bit.ly/live-backend-dotnet-jun-2021

--

--

Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker