Novidades no .NET 11

Este artigo descreve novos recursos no .NET 11. Foi atualizado pela última vez para a Versão Prévia 4.

.NET 11 está atualmente em versão prévia. O lançamento final está previsto para novembro de 2026. Você pode download .NET 11 aqui.

Runtime do .NET

O runtime do .NET 11 inclui:

  • Requisitos mínimos de hardware atualizados para arquiteturas x86/x64 e Arm64, exigindo conjuntos de instruções mais modernos para melhorar o desempenho e reduzir a complexidade da manutenção.
  • Assíncrono nativo de runtime (Runtime Async), que produz rastreamentos de pilha mais limpos e menor sobrecarga. O Runtime Async não é mais necessário <EnablePreviewFeatures>true</EnablePreviewFeatures> para projetos destinados a net11.0. As próprias bibliotecas de runtime são compiladas com runtime-async=on.
  • Melhorias de JIT para eliminação de verificação de limites, remoção de contexto marcada redundante, dobramento de expressão de comutador, dobragem SequenceEqualconstante e eliminação de ramificação redundante. Há também novos intrínsecos Arm SVE2 e uma modelagem de custo aprimorada dos intrínsecos de hardware.

Para obter mais informações, consulte O que há de novo no .NET 11 runtime.

bibliotecas de .NET

As .NET 11 bibliotecas incluem novas APIs para:

  • Process expansão com auxiliares de execução e captura, inicializações do tipo fire-and-forget, SafeProcessHandle métodos do ciclo de vida e controle mais rigoroso de handles.
  • Compactação, incluindo APIs Base64 aprimoradas, novos métodos para entradas de arquivo ZIP, a compactação Zstandard em System.IO.Compression e a validação CRC32 ao ler entradas ZIP.
  • Melhorias no System.Text.Json, incluindo recuperação de informações sobre tipos genéricos, JsonNamingPolicy.PascalCase, substituições da política de nomenclatura por membro, condições de ignorar no nível de tipo, suporte para uniões discriminadas em F# e Utf8JsonWriter.Reset com opções.
  • Métricas integradas do OpenTelemetry para MemoryCache.
  • Estrutura de união discriminante (UnionAttribute e IUnion) em System.Runtime.CompilerServices.
  • Seleção de formato de arquivo tar e suporte ao formato esparso GNU 1.0.
  • Console suporte para a variável de ambiente FORCE_COLOR.
  • Alertas sobre reforço do handshake TLS e validação de certificados no Linux.
  • Downgrade automático de HTTP/2 para autenticação do Windows.

Para obter mais informações, consulte O que há de novo nas .NET 11 bibliotecas.

SDK .NET

O SDK do .NET 11 inclui:

  • Instaladores menores do SDK no Linux e macOS por meio da eliminação de duplicação de assemblies, com economia adicional ao ignorar o crossgen para assemblies somente DotnetTools.
  • Analisador de código CA1873 aprimorado com ruído reduzido e mensagens de diagnóstico mais claras.
  • Suporte para criar e editar filtros de solução (.slnf) da dotnet sln CLI.
  • Suporte a aplicativos baseados em arquivo para #:include dividir aplicativos em vários arquivos.
  • Uma nova dotnet run -e opção para passar variáveis de ambiente da linha de comando.
  • dotnet watch aprimoramentos, incluindo Aspire integração do host do aplicativo, recuperação automática de travamentos e seleção de dispositivos para MAUI e projetos móveis.
  • O OpenTelemetry substitui o Application Insights para telemetria da CLI.
  • Base para um ponto de entrada NativeAOT para a dotnet CLI.

Para obter mais informações, consulte O que há de novo no SDK para .NET 11.

ASP.NET Core

Para obter informações sobre as novidades no ASP.NET Core, consulte O que há de novo no ASP.NET Core para .NET 11.

C# 15

O C# 15 inclui estes recursos:

Para obter informações sobre novos recursos do C#, confira As novidades no C# 15.

EF Core

Consulte O que há de novo no EF Core para .NET 11.

Bibliotecas de extensões

Confira as notas de versão do dotnet/extensions.

Windows Forms

Consulte O que há de novo em Windows Forms para .NET 11.

WPF

Consulte O que há de novo em WPF no .NET 11.

Consulte também