Novità di .NET 11

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 a net11.0. Le librerie di runtime stesse vengono compilate con runtime-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, SafeProcessHandle metodi 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 SerializeAsyncEnumerable per l'output di destinazioni PipeWriter e valori di primo livello (NDJSON).
  • Metriche OpenTelemetry predefinite per MemoryCache.
  • Generazione di unioni discriminate (UnionAttribute e IUnion) in System.Runtime.CompilerServices.
  • Selezione del formato archivio Tar e supporto per il formato GNU sparse 1.0.
  • Console supporto per la variabile d'ambiente FORCE_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 FullJoin e gli overload Join e GroupJoin che restituiscono tuple, in Enumerable, Queryable e AsyncEnumerable.
  • <xref:System.Security.Cryptography.X25519DiffieHellman> Nuova classe per lo scambio di chiavi X25519.
  • Overload generiche per RandomNextInteger<T> e NextBinaryFloat<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 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 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.

Vedere anche