Modifiche di rilievo in .NET 10
Se si esegue la migrazione di un'app a .NET 10, le modifiche di rilievo elencate qui potrebbero influire sull'utente. Le modifiche vengono raggruppate in base all'area tecnologica, ad esempio ASP.NET Core o Windows Form.
Questo articolo classifica ogni modifica di rilievo come non compatibile a livello binario o non compatibile a livello di origine, o come modifica comportamentale:
incompatibile a livello binario - quando eseguiti sul nuovo runtime o componente, i file binari esistenti potrebbero riscontrare una modifica significativa nel comportamento, come un problema di caricamento o di esecuzione e, in tal caso, richiederanno la ricompilazione.
origine non compatibile: quando viene ricompilato usando il nuovo SDK o componente o per specificare come destinazione il nuovo runtime, il codice sorgente esistente potrebbe richiedere modifiche all'origine per la compilazione.
modifica comportamentale: il codice esistente e i file binari possono comportarsi in modo diverso in fase di esecuzione. Se il nuovo comportamento è indesiderato, è necessario aggiornare e ricompilare il codice esistente.
Nota
Questo articolo è un lavoro in corso. Non è un elenco completo delle modifiche che causano un'interruzione in .NET 10. Per eseguire query sulle modifiche di rilievo ancora in sospeso, vedere Problemi di .NET.
Librerie .NET Core
Titolo | Tipo di modifica | Versione introdotta |
---|---|---|
API obsoleti con ID diagnostici non predefiniti | Origine non compatibile | Anteprima 1 |
Comportamento modificato di ActivitySource.CreateActivity e ActivitySource.StartActivity | Modifica comportamentale | Anteprima 1 |
C# 14 risoluzione dell'overload con parametri span | Modifica comportamentale | Anteprima 1 |
Comportamento coerente dello spostamento nella matematica generica | Modifica comportamentale | Anteprima 1 |
l'analisi LDAP DirectoryControl è ora più rigorosa | Modifica comportamentale | Anteprima 1 |
Normalizzazione della versione MacCatalyst | Modifica comportamentale | Anteprima 1 |
Globalizzazione
Titolo | Tipo di modifica | Versione introdotta |
---|---|---|
Variabile di ambiente rinominata in DOTNET_ICU_VERSION_OVERRIDE | Modifica comportamentale | Anteprima 1 |
Crittografia
Titolo | Tipo di modifica | Versione introdotta |
---|---|---|
La validazione di X500DistinguishedName è stata resa più restrittiva | Modifica comportamentale | Anteprima 1 |
Variabile di ambiente rinominata in DOTNET_OPENSSL_VERSION_OVERRIDE | Modifica comportamentale | Anteprima 1 |
Windows Forms
Titolo | Tipo di modifica | Versione introdotta |
---|---|---|
Parametro rinominato in HtmlElement.InsertAdjacentElement | Origine non compatibile | Anteprima 1 |
troncamento dell'immagine della casella di controllo di TreeView | Modifica comportamentale | Anteprima 1 |
StatusStrip usa System RenderMode per impostazione predefinita | Modifica comportamentale | Anteprima 1 |