Condividi tramite


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