Novidades no .NET 11

Este artigo descreve as novas funcionalidades do .NET 11. Foi atualizado pela última vez para o Preview 3.

.NET 11 está atualmente em pré-visualização. O lançamento final está previsto para novembro de 2026. Pode descarregar 11 .NET aqui.

A sua opinião é importante e apreciada. Se tiveres perguntas ou comentários, usa a discussão em GitHub.

Tempo de execução .NET

O tempo de execução do .NET 11 inclui:

  • Requisitos mínimos de hardware atualizados para as arquiteturas x86/x64 e Arm64, exigindo conjuntos de instruções mais modernos para melhorar o desempenho e reduzir a complexidade de manutenção.
  • Assíncrono nativo em tempo de execução, que produz rastreios de pilha mais limpos e menor sobrecarga. A partir da Pré-visualização 3, o Runtime Assync já não requer <EnablePreviewFeatures>true</EnablePreviewFeatures> para projetos que visem net11.0.
  • Melhorias no JIT para eliminação de verificação de limites, remoção redundante de contexto verificado, dobramento de expressões de comutadores e novos intrínsecos Arm SVE2.
  • Melhorias no WebAssembly, incluindo a carga de WebCIL e melhores símbolos de depuração.

Para mais informações, veja O que há de novo no tempo de execução do .NET 11.

Bibliotecas .NET

As bibliotecas .NET 11 incluem novas APIs para:

  • Manipulação de strings e caracteres, incluindo operações em runas em String e suporte ao BFloat16 em BitConverter.
  • Compressão, incluindo APIs Base64 melhoradas, novos métodos para entradas de arquivo ZIP, compressão Zstandard em System.IO.Compression, e validação CRC32 ao ler entradas ZIP.
  • Recuperação de informação de tipo genérico em System.Text.Json.
  • Melhorias no System.Text.Json de nomeação e ignorar, incluindo JsonNamingPolicy.PascalCase, substituições de políticas de nomeação por membro e condições de ignorar a nível de tipo.
  • Seleção do formato do arquivo Tar.
  • Numerics, incluindo uma Matrix4x4 melhoria de desempenho.
  • E/S de baixo nível, incluindo SafeFileHandle relatórios de tipos de pipe e criação anónima de pipes, e RandomAccess leitura/escrita em handles não procuráveis.
  • Suporte de expressões regulares para todas as sequências de nova linha Unicode via RegexOptions.

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

SDK para .NET

O SDK .NET 11 inclui:

  • Instaladores de SDK mais pequenos no Linux e macOS através de deduplicação de assemblagem.
  • Analisador de código CA1873 melhorado com redução de ruído e mensagens de diagnóstico mais claras.
  • Correções de bugs do analisador para CA1515, CA1034 e CA1859.
  • Um novo aviso NETSDK1235 para ficheiros personalizados .nuspec usados com o PackAsTool.
  • O suporte para a criação e edição de filtros de solução (.slnf) a partir da dotnet sln interface de linha de comandos (CLI).
  • Suporte para aplicações baseadas em ficheiros, permitindo #:include dividir aplicações em vários ficheiros.
  • Uma nova dotnet run -e opção para passar variáveis de ambiente a partir da linha de comandos.
  • dotnet watch melhorias, incluindo Aspire integração entre app e host e recuperação automática em caso de falhas.

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

ASP.NET Core

Para informações sobre o que há de novo em ASP.NET Core, veja O que há de novo em ASP.NET Core para .NET 11.

C# 15

C# 15 inclui estas características:

Para informações sobre novas funcionalidades de C#, veja O que há de novo em C# 15.

Alterações de grande impacto

Para informações sobre alterações críticas em .NET 11, veja Alterações críticas em .NET 11.

Consulte também