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.
Informazioni sulle nuove funzionalità di .NET 10 e collegamenti ad altre informazioni sulla documentazione.
.NET 10, il successore di .NET 9, è supportato per tre anni come versione di supporto a lungo termine (LTS). Puoi scaricare .NET 10 qui.
Il feedback è importante e apprezzato. In caso di domande o commenti, usare la discussione su GitHub.
Runtime .NET
Il runtime .NET 10 introduce miglioramenti nell'inlining JIT, nella devirtualizzazione dei metodi e nelle allocazioni dello stack. Include anche il supporto AVX10.2, i miglioramenti di NativeAOT, la generazione di codice migliorata per gli argomenti struct e l'inversione avanzata del ciclo per migliorare l'ottimizzazione.
Per altre informazioni, vedere Novità del runtime di .NET 10.
Librerie .NET
Le librerie .NET 10 introducono nuove API in crittografia, globalizzazione, numeri, serializzazione, raccolte e diagnostica e quando si utilizzano file ZIP. Le nuove opzioni di serializzazione JSON includono la disabilitazione di proprietà duplicate, le impostazioni di serializzazione rigorose e PipeReader il supporto per migliorare l'efficienza. Il supporto della crittografia post-quantistica è stato ampliato con l'API di crittografia di Windows: supporto CNG (Next Generation), ML-DSA avanzato con API semplificate e supporto HashML-DSA, oltre a ML-DSA composito. Altri miglioramenti della crittografia includono AES KeyWrap con supporto per padding. Le nuove funzionalità di rete includono WebSocketStream per l'utilizzo semplificato WebSocket e il supporto TLS 1.3 per i client macOS. La gestione dei processi migliora il supporto del gruppo di processi di Windows per un migliore isolamento dei segnali.
Per altre informazioni, vedere Novità delle librerie .NET 10.
.NET SDK
.NET 10 SDK include il supporto di Microsoft.Testing.Platform in dotnet test, standardizza l'ordine dei comandi della riga di comando e aggiorna la CLI per generare script di completamento automatico nativi per le shell più popolari. Per i contenitori, le app console possono creare immagini del contenitore in modo nativo e una nuova proprietà consente di impostare in modo esplicito il formato delle immagini del contenitore. L'SDK supporta anche strumenti .NET specifici della piattaforma con compatibilità avanzata tramite any RuntimeIdentifier, l'esecuzione di uno strumento con dotnet tool exec, il nuovo script di esecuzione dello strumento dnx, l'introspezione CLI con --cli-schema, e le app avanzate basate su file con supporto per la pubblicazione e AOT nativo.
Per altre informazioni, vedere Novità dell'SDK per .NET 10.
Aspirare
Per informazioni sulle novità di Aspirare, vedi Aspirare - novità?.
ASP.NET Nucleo
La versione di ASP.NET Core 10.0 introduce diverse nuove funzionalità e miglioramenti, tra cui miglioramenti di Blazor, miglioramenti openAPI e aggiornamenti minimi delle API. Le funzionalità includono il precaricamento di Blazor WebAssembly, la rimozione automatica del pool di memoria, la convalida avanzata dei moduli, la diagnostica migliorata e il supporto per le chiavi d'accesso per l'Identità.
Per informazioni dettagliate, vedere Novità di ASP.NET Core per .NET 10.
C# 14
C# 14 introduce diverse nuove funzionalità e miglioramenti per migliorare la produttività e la qualità del codice per gli sviluppatori. Gli aggiornamenti principali includono:
- Le proprietà supportate dal campo forniscono un percorso più uniforme dalle proprietà implementate automaticamente alla scrittura di funzioni di accesso personalizzate
geteset. È possibile accedere al campo sottostante generato dal compilatore usando lafieldparola chiave contestuale. - L'espressione
nameofsupporta ora tipi generici non associati, ad esempioList<>, dove restituisce il nome del tipo senza richiedere un argomento di tipo. - Supporto di prima classe per le conversioni implicite di
Span<T>eReadOnlySpan<T>. - I modificatori di parametri come
ref,inooutsono consentiti nelle espressioni lambda senza specificare i tipi di parametro. - Supporto per costruttori di istanze parziali ed eventi parziali, completando metodi parziali e proprietà introdotti in C# 13.
- I nuovi
extensionblocchi aggiungono il supporto per i metodi di estensione statici e le proprietà dell'estensione statica e dell'istanza. - Assegnazione condizionale 'null' tramite l'operatore
?.. - Operatori di assegnazione composti definiti dall'utente, ad esempio
+=e-=. - Operatori di incremento (
++) e decremento definiti dall'utente (--).
Per altre informazioni, vedere Novità di C# 14.
F#
Gli aggiornamenti di F# in .NET 10 includono diverse nuove funzionalità e miglioramenti nel linguaggio, nella libreria standard e nel servizio del compilatore. Gli aggiornamenti principali includono:
Linguaggio F#:
Le nuove funzionalità del linguaggio richiedono l'abilitazione della proprietà del
<LangVersion>preview</LangVersion>progetto nei.fsprojfile. Queste funzionalità diventano l'impostazione predefinita con la versione .NET 10.Libreria FSharp.Core Standard:
Le modifiche apportate alla
FSharp.Corelibreria standard vengono applicate automaticamente ai progetti compilati con il nuovo SDK, a meno che una versione inferioreFSharp.Corenon sia esplicitamente fissata.FSharp.Compiler.Service:
Miglioramenti generali e correzioni di bug nell'implementazione del compilatore.
Per altre informazioni, consultare Novità di F# 10 o le Note sulla versione di F#.
Visual Basic
Gli aggiornamenti di Visual Basic in .NET 10 includono i miglioramenti seguenti al compilatore:
- Il compilatore interpreta e applica ora il
unmanagedvincolo generico, che consente una migliore compatibilità con le API di runtime. - Il compilatore rispetta il OverloadResolutionPriorityAttribute. Questo miglioramento garantisce che gli overload basati su Span siano preferiti per la loro maggiore velocità e aiuta a risolvere le ambiguità dell'overload.
Questi aggiornamenti assicurano che Visual Basic possa utilizzare le funzionalità aggiornate in C# e il runtime. Per altre informazioni, vedere Novità di Visual Basic.
.NET MAUI
Gli aggiornamenti di .NET MAUI in .NET 10 includono diverse nuove funzionalità e miglioramenti qualitativi per .NET MAUI, .NET per Android e .NET per iOS, Mac Catalyst, macOS e tvOS. Le funzionalità includono miglioramenti di MediaPicker per la selezione di più file e compressione delle immagini, intercettazione delle richieste WebView e supporto per i livelli di API Android 35 e 36.
Per informazioni dettagliate, vedere Novità di .NET MAUI in .NET 10.
EF Core
La versione di EF Core 10 introduce diverse nuove funzionalità e miglioramenti, tra cui miglioramenti LINQ, ottimizzazioni delle prestazioni, supporto migliorato per Azure Cosmos DB e filtri di query denominati che consentono più filtri per tipo di entità con disabilitazione selettiva.
Per informazioni dettagliate, vedere Novità di EF Core per .NET 10.
Windows Form
Le modifiche apportate a Windows Forms per .NET 10 includono aggiornamenti relativi agli Appunti, il trasferimento di UITypeEditors da .NET Framework e miglioramenti qualitativi.
Per informazioni dettagliate, vedere Novità di Windows Form per .NET 10.
WPF (Windows Presentation Foundation)
Gli aggiornamenti WPF in .NET 10 includono diversi miglioramenti delle prestazioni, modifiche dello stile Fluent, correzioni di bug e altro ancora.
Per informazioni dettagliate, vedere Novità di WPF in .NET 10.