Modifiche che causano un'interruzione in .NET 9
Se si esegue la migrazione di un'app a .NET 9, le modifiche che causano un'interruzione elencate qui potrebbero influire sull'utente. Le modifiche vengono raggruppate in base all'area tecnologica, ad esempio ASP.NET Core o Windows Forms.
Questo articolo classifica ogni modifica che causa un'interruzione come binaria non compatibile o origine non compatibile o come modifica funzionale:
Binario non compatibile: quando viene eseguita sul nuovo runtime o componente, i file binari esistenti possono riscontrare una modifica che causa un'interruzione funzionale, ad esempio un errore di caricamento o esecuzione e, in tal caso, richiedere la ricompilazione.
Origine non compatibile : quando viene ricompilata usando il nuovo SDK o componente oppure per specificare come destinazione il nuovo runtime, il codice sorgente esistente potrebbe richiedere modifiche all'origine per la compilazione.
Modifica funzionale: il codice esistente e i file binari possono comportarsi in modo diverso in fase di esecuzione. Se il nuovo comportamento non è desiderato, è necessario aggiornare e ricompilare il codice esistente.
Nota
Questo articolo è in fase di aggiornamento. Non è un elenco completo delle modifiche che causano un'interruzione in .NET 9. Per eseguire query sulle modifiche che causano un'interruzione ancora in fase di pubblicazione, vedere Problemi di .NET.
ASP.NET Core
Title | Tipo di modifica | Versione introdotta |
---|---|---|
DefaultKeyResolution.ShouldGenerateNewKey ha modificato il significato | Modifiche funzionali | Preview 3 |
Principali librerie .NET
Title | Tipo di modifica | Versione introdotta |
---|---|---|
L’aggiunta di un oggetto ZipArchiveEntry con CompressionLevel imposta i flag dei bit dell'intestazione della directory centrale ZIP per uso generico | Modifiche funzionali | Preview 5 |
Obsolescenze API con ID di diagnostica personalizzati | Origine non compatibile | Preview 1 |
Creazione del tipo di matrice di System.Void non consentita | Modifiche funzionali | Preview 1 |
Viene applicato il limite di dimensioni degli struct della matrice inline | Modifiche funzionali | Preview 1 |
InMemoryDirectoryInfo antepone rootDir ai file | Modifiche funzionali | Preview 1 |
RuntimeHelpers.GetSubArray restituisce un tipo diverso | Modifiche funzionali | Preview 1 |
Rete
Title | Tipo di modifica | Versione introdotta |
---|---|---|
HttpListenerRequest.UserAgent ammette i valori Null | Origine non compatibile | Preview 1 |
SDK e MSBuild
Title | Tipo di modifica | Versione introdotta |
---|---|---|
dotnet workload modifica dell'output dei comandi |
Modifiche funzionali | Preview 1 |
Il logger del terminale è predefinito | Modifiche funzionali | Preview 1 |
WinForms
Title | Tipo di modifica | Versione introdotta |
---|---|---|
BindingSource.SortDescriptions non restituisce valori Null | Modifiche funzionali | Preview 1 |
Modifiche alle annotazioni di valori Null | Origine non compatibile | Preview 1 |
ComponentDesigner.Initialize genera ArgumentNullException | Modifiche funzionali | Preview 1 |
Indice di riga iniziale DataGridViewRowAccessibleObject.Name | Modifiche funzionali | Preview 1 |
Nessuna eccezione se DataGridView è Null | Modifiche funzionali | Preview 1 |
WPF
Title | Tipo di modifica | Versione introdotta |
---|---|---|
GetXmlNamespaceMaps modifica del tipo |
Modifica comportamentale/Origine non compatibile | Preview 3 |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per