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. L'ultimo aggiornamento è stato effettuato per la versione di anteprima 5.
.NET 11 è attualmente in anteprima. La versione finale è prevista a novembre 2026. È possibile download .NET 11 qui.
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. Runtime Async non richiede più
<EnablePreviewFeatures>true</EnablePreviewFeatures>per i progetti destinati anet11.0. Le librerie di runtime stesse vengono compilate conruntime-async=on. - Miglioramenti JIT per l'eliminazione dei limiti, rimozione del contesto controllato ridondante, riduzione dell'espressione switch, riduzione
SequenceEqualcostante e eliminazione dei rami ridondanti. Sono disponibili anche nuovi intrinseci Arm SVE2 e una modellazione migliorata dei costi degli intrinseci hardware.
Per altre informazioni, vedere Novità del runtime di .NET 11.
librerie .NET
Le librerie .NET 11 includono le nuove API per:
-
Process espansa con helper di esecuzione e acquisizione, avvii senza attesa,
SafeProcessHandlemetodi del ciclo di vita e controllo più rigoroso degli handle. - 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.
- Miglioramenti di System.Text.Json, tra cui il recupero delle informazioni sui tipi generici, JsonNamingPolicy.PascalCase, gli override dei criteri di denominazione per singolo membro, le condizioni di esclusione a livello di tipo, il supporto per le unioni discriminate di F#, Utf8JsonWriter.Reset con opzioni e gli overload di
SerializeAsyncEnumerableper l'output di destinazioniPipeWritere valori di primo livello (NDJSON). - Metriche OpenTelemetry predefinite per MemoryCache.
- Generazione di unioni discriminate (
UnionAttributeeIUnion) in System.Runtime.CompilerServices. - Selezione del formato archivio Tar e supporto per il formato GNU sparse 1.0.
-
Consolesupporto per la variabile d'ambienteFORCE_COLOR. - Rafforzamento della negoziazione TLS e avvisi di validazione dei certificati su Linux.
- Downgrade automatico di HTTP/2 per l'autenticazione di Windows.
- Miglioramenti ai join LINQ, inclusi gli overload
FullJoine gli overloadJoineGroupJoinche restituiscono tuple, in Enumerable, Queryable e AsyncEnumerable. - <xref:System.Security.Cryptography.X25519DiffieHellman> Nuova classe per lo scambio di chiavi X25519.
- Overload generiche per Random —
NextInteger<T>eNextBinaryFloat<T>— che funzionano con qualsiasi tipo numerico generico. - EqualityComparer<T>.Create metodo factory che crea un operatore di confronto da un selettore di chiavi.
- <xref:System.Net.Quic.QuicStream.Priority?displayProperty=nameWithType> per la definizione delle priorità del flusso HTTP/3.
- Costanti del tipo MIME dei video in <xref:System.Net.Mime.MediaTypeNames.Video>.
Per altre informazioni, vedere Novità delle librerie .NET 11.
.NET SDK
Lo SDK .NET 11 include:
- Programmi di installazione dell’SDK più leggeri su Linux e macOS grazie alla deduplicazione degli assembly, con ulteriori risparmi saltando crossgen per gli assembly solo
DotnetTools. - Migliorato l'analizzatore del codice CA1873 con minore rumore e messaggi di diagnostica più chiari.
- 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 dell'app host, il ripristino automatico in caso di arresto anomalo e la selezione del dispositivo per i progetti MAUI e per dispositivi mobili. - OpenTelemetry sostituisce Application Insights per i dati di telemetria dell'interfaccia della riga di comando.
- Base per un punto di ingresso NativeAOT per la CLI
dotnet.
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.
EF Core
Vedere Novità di EF Core per .NET 11.
Librerie di estensioni
Consultare le note sulla versione di dotnet/extensions.
Windows Forms
Vedi Novità di Windows Forms per .NET 11.
macchine virtuali Windows
Vedere Novità di macchine virtuali Windows in .NET 11.