Novità di .NET 11

Questo articolo descrive le nuove funzionalità di .NET 11. È stato aggiornato per l'ultima volta per l'anteprima 3.

.NET 11 è attualmente in anteprima. La versione finale è prevista a novembre 2026. È possibile download .NET 11 qui.

Il feedback è importante e apprezzato. Se hai domande o commenti, usa la discussione su GitHub.

ambiente di esecuzione .NET

Il runtime di .NET 11 include:

  • Aggiornamento dei requisiti hardware minimi per le architetture x86/x64 e Arm64, che richiedono set di istruzioni più moderni per migliorare le prestazioni e ridurre la complessità della manutenzione.
  • Asincrona nativa del runtime (asincrono di runtime), che produce tracce dello stack più pulite e un sovraccarico inferiore. A partire dall'anteprima 3, Runtime Async non richiede più <EnablePreviewFeatures>true</EnablePreviewFeatures> per i progetti che puntano a net11.0.
  • Miglioramenti JIT per l'eliminazione dei controlli sui limiti, la rimozione di contesti controllati ridondanti, l'ottimizzazione delle espressioni switch e le nuove funzioni intrinseche ARM SVE2.
  • Miglioramenti a WebAssembly, inclusi il caricamento del payload WebCIL e migliori simboli di debug.

Per altre informazioni, vedere Novità del runtime di .NET 11.

librerie .NET

Le librerie .NET 11 includono le nuove API per:

  • Manipolazione di stringhe e caratteri, incluse le operazioni basate su Rune in String e il supporto BFloat16 in BitConverter.
  • Compressione, incluse le API Base64 migliorate, i nuovi metodi per le voci di archivio ZIP, la compressione Zstandard in System.IO.Compression, e la convalida CRC32 durante la lettura delle voci ZIP.
  • Recupero di informazioni di tipo generico in System.Text.Json.
  • Miglioramenti alla funzionalità di denominazione e ignoranza di System.Text.Json, tra cui JsonNamingPolicy.PascalCase, sovrascritture delle policy di denominazione a livello di membro e condizioni di ignoranza a livello di tipo.
  • Selezione del formato di archivio tar.
  • Elementi numerici, incluso un Matrix4x4 miglioramento delle prestazioni.
  • I/O di basso livello, tra cui SafeFileHandle la creazione di report sui tipi di pipe e la creazione di pipe anonime e RandomAccess di lettura/scrittura su handle non ricercabili.
  • Supporto delle espressioni regolari per tutte le sequenze di nuova riga Unicode tramite RegexOptions.

Per altre informazioni, vedere Novità delle librerie .NET 11.

.NET SDK

Lo SDK .NET 11 include:

  • Programmi di installazione SDK più piccoli in Linux e macOS tramite la deduplicazione degli assembly.
  • Migliorato l'analizzatore del codice CA1873 con minore rumore e messaggi di diagnostica più chiari.
  • Correzioni di bug dell'analizzatore per CA1515, CA1034 e CA1859.
  • Nuovo avviso NETSDK1235 per i file personalizzati .nuspec usati con PackAsTool.
  • Supporto per la creazione e la modifica dei filtri della soluzione (.slnf) dalla riga di comando dotnet sln.
  • Supporto di app basate su file per #:include suddividere le app tra più file.
  • dotnet run -e Nuova opzione per passare variabili di ambiente dalla riga di comando.
  • dotnet watch miglioramenti, tra cui Aspire l'integrazione con l'host dell'app e il recupero automatico dopo arresto anomalo.

Per altre informazioni, vedere Novità dell'SDK per .NET 11.

ASP.NET Core

Per informazioni sulle novità di ASP.NET Core, vedere E novità di ASP.NET Core per .NET 11.

C# 15

C# 15 include queste funzionalità:

Per informazioni sulle nuove funzionalità di C#, vedere Novità di C# 15.

Modifiche radicali

Per informazioni sui cambiamenti significativi in .NET 11, vedere Cambiamenti significativi in .NET 11.

Vedere anche