Modifiche che causano un'interruzione in .NET 6
Se si esegue la migrazione di un'app a .NET 6, 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 indica se ogni modifica che causa un'interruzione è compatibile a livello binario o compatibile a livello di origine:
- Compatibile a livello binario: i file binari esistenti verranno caricati ed eseguiti correttamente senza ricompilare e il comportamento di runtime non cambierà.
- Compatibile a livello di origine: il codice sorgente verrà compilato correttamente senza modifiche quando viene specificato come destinazione il nuovo runtime o quando si usa il nuovo SDK o il nuovo componente.
ASP.NET Core
Contenitori
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
Formattazione del logger della console predefinita nelle immagini del contenitore | ✔️ | ❌ |
Per informazioni su altre modifiche di rilievo per i contenitori in .NET 6, vedere Note sulla versione del contenitore .NET 6.
Principali librerie .NET
Crittografia
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
Metodi CreateEncryptor generano un'eccezione per le dimensioni del feedback non corrette | ❌ | ✔️ |
Distribuzione
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
Percorso host x86 in Windows a 64 bit | ✔️ | ✔️ |
Entity Framework Core
Modifiche di rilievo in EF Core 6
Estensioni
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
Controlli AddProvider per i provider non Null | ✔️ | ❌ |
FileConfigurationProvider.Load genera un'eccezione InvalidDataException | ✔️ | ❌ |
Elementi XML ripetuti includono indice | ❌ | ✔️ |
La risoluzione di ServiceProvider eliminato genera un'eccezione | ✔️ | ❌ |
Globalizzazione
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
Creazione di impostazioni cultura e mapping di maiuscole e minuscole in modalità invariante di globalizzazione |
Interop
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
Membri astratti statici nelle interfacce | ❌ | ✔️ |
Compilatore JIT
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
Argomenti di chiamata di Coerce in base a ECMA-335 | ✔️ | ✔️ |
Rete
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
Porta rimossa dal nome SPN per Kerberos e Negotiate | ❌ | ✔️ |
WebRequest, WebClient e ServicePoint sono obsoleti | ✔️ | ❌ |
SDK
Serializzazione
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
DataContractSerializer mantiene il segno durante la deserializzazione di -0 | ❌ | ✔️ |
Formato di serializzazione predefinito per TimeSpan | ❌ | ✔️ |
Serializzazione IAsyncEnumerable | ✔️ | ❌ |
Refactoring dell'API di generazione dell'origine JSON | ❌ | ✔️ |
JsonNumberHandlingAttribute nelle proprietà della raccolta | ❌ | ✔️ |
Nuovi overload del generatore di origine JsonSerializer | ❌ | ✔️ |
WinForms
XML e XSLT
Title | Compatibile a livello binario | Compatibile a livello di origine |
---|---|---|
Comportamento XNodeReader.GetAttribute per indice non valido | ✔️ | ❌ |
Vedi anche
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.