Código Central – Blog
DOTNET9

Novidades no SDK do .NET 9

Logger do Terminal: Novidades

O SDK do .NET 9 traz uma nova experiência de logging no terminal, chamada Terminal Logger, que agora é habilitada por padrão. Esta ferramenta aproveita as capacidades dos terminais modernos para fornecer uma saída mais rica e informativa.

Benefícios do Terminal Logger:

Exemplo de uso:

Ao rodar um comando dotnet build, a saída agora incluirá um resumo das falhas e avisos no final da compilação, tornando mais fácil identificar problemas rapidamente.

dotnet build -tl

Suporte a Ferramentas .NET Roll-Forward

Outra melhoria significativa no SDK do .NET 9 é a capacidade de definir como as ferramentas .NET devem ser executadas em versões de runtime mais recentes. Com a nova opção --allow-roll-forward, os usuários podem permitir que ferramentas direcionadas a versões anteriores do .NET rodem em versões mais recentes.

Exemplo de uso:

dotnet tool install <nome-da-ferramenta> --global --allow-roll-forward Major

Melhorias no Teste de Unidade

O SDK do .NET 9 inclui melhorias na integração de testes de unidade com o MSBuild, permitindo que os testes sejam executados em paralelo e de forma mais eficiente. Isso reduz o tempo necessário para validar grandes bases de código.

Exemplo de configuração no .csproj:

<PropertyGroup>
<RunTestsInParallel>true</RunTestsInParallel>
</PropertyGroup>

Novas Opções de MSBuild

O MSBuild também recebeu várias melhorias no .NET 9, incluindo novas opções que facilitam a configuração e o gerenciamento de builds. Estas melhorias incluem suporte aprimorado para a geração de documentos OpenAPI e opções avançadas de configuração de ambiente.

Exemplo de configuração no .csproj para OpenAPI:

<PropertyGroup>
<OpenApiDocumentsDirectory>$(MSBuildProjectDirectory)</OpenApiDocumentsDirectory>
<OpenApiGenerateDocuments>true</OpenApiGenerateDocuments>
</PropertyGroup>

Conclusão

As novidades no SDK do .NET 9 trazem melhorias significativas que aumentam a produtividade e a eficiência dos desenvolvedores. Com a nova experiência de logging no terminal, suporte a ferramentas roll-forward, melhorias no teste de unidade e novas opções de MSBuild, o .NET 9 continua a evoluir como uma plataforma poderosa e versátil para o desenvolvimento de software.

E você, já começou a explorar as novidades do SDK do .NET 9? Compartilhe suas experiências nos comentários!

Posts relacionados

ASP.NET Core 9.0: Principais Melhorias e Novidades

Diogo
3 meses atrás

Melhorias no .NET MAUI para .NET 9

Diogo
3 meses atrás

Novidades no EF Core 9

Diogo
3 meses atrás
Sair da versão mobile