Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 anet11.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
SafeFileHandlela creazione di report sui tipi di pipe e la creazione di pipe anonime eRandomAccessdi 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
.nuspecusati con PackAsTool. - Supporto per la creazione e la modifica dei filtri della soluzione (
.slnf) dalla riga di comandodotnet sln. - Supporto di app basate su file per
#:includesuddividere le app tra più file. -
dotnet run -eNuova opzione per passare variabili di ambiente dalla riga di comando. -
dotnet watchmiglioramenti, 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.