Changements cassants dans .NET 6
Si vous migrez une application vers .NET 6, les changements cassants répertoriés ici peuvent vous concerner. Les changements sont groupés par domaine technologique, par exemple ASP.NET Core ou Windows Forms.
Cet article indique si chaque changement cassant est compatible binaire ou compatible avec la source :
- Compatible binaire : les fichiers binaires existants se chargent et s’exécutent correctement sans recompilation et le comportement d’exécution ne change pas.
- Compatible avec la source : le code source se compile correctement sans changement lors du ciblage du nouveau runtime ou de l’utilisation du nouveau Kit de développement logiciel (SDK) ou composant.
Notes
Cet article n’est pas définitif. Il ne s’agit pas d’une liste complète des changements cassants dans .NET 6. Pour interroger les changements cassants qui sont toujours en attente de publication, consultez Problèmes .NET.
ASP.NET Core
Conteneurs
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
Mise en forme de l’enregistreur d’événements de console par défaut dans les images conteneur | ✔️ | ❌ | Maintenance 6.0.6 |
Pour plus d’informations sur d’autres changements cassants pour les conteneurs dans .NET 6, consultez Notes de publication du conteneur .NET 6.
Bibliothèques .NET Core
Chiffrement
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
Les méthodes CreateEncryptor lèvent une exception en cas de taille de commentaires incorrecte | ❌ | ✔️ | Préversion 7 |
Déploiement
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
Chemin d’accès à l’hôte x86 sur Windows 64 bits | ✔️ | ✔️ | Version de maintenance |
Entity Framework Core
Changements cassants dans EF Core 6
Extensions
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
AddProvider recherche un fournisseur non null | ✔️ | ❌ | RC 1 |
FileConfigurationProvider.Load lève InvalidDataException | ✔️ | ❌ | RC 1 |
Les éléments XML répétés incluent un index | ❌ | ✔️ | |
Résolution de la levée d’exceptions par un ServiceProvider supprimé | ✔️ | ❌ | RC 1 |
Globalisation
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
Création de culture et mappage d’incidents en mode invariant de globalisation | Préversion 7 |
Interop
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
Membres abstraits statiques dans les interfaces | ❌ | ✔️ | Préversion 7 |
Compilateur JIT
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
Forcer les arguments d’appel selon ECMA-335 | ✔️ | ✔️ | Preview 1 |
Mise en réseau
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
Port supprimé du SPN pour Kerberos et par négociation | ❌ | ✔️ | RC 1 |
WebRequest, WebClient et ServicePoint sont obsolètes | ✔️ | ❌ | Preview 1 |
Kit SDK
Sérialisation
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
DataContractSerializer conserve le signe lors de la désérialisation de -0 | ❌ | ✔️ | Maintenance 6.0.11 |
Format de sérialisation par défaut pour TimeSpan | ❌ | ✔️ | Maintenance 6.0.2 |
Sérialisation IAsyncEnumerable | ✔️ | ❌ | Preview 4 |
Refactorisation de l’API de génération de source JSON | ❌ | ✔️ | RC 2 |
JsonNumberHandlingAttribute sur les propriétés d’une collection | ❌ | ✔️ | RC 1 |
Nouvelles surcharges du générateur de source JsonSerializer | ❌ | ✔️ | Préversion 6 |
Windows Forms
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
Les modèles C# utilisent le démarrage d’application | ✔️ | ❌ | RC 1 |
Les propriétés TableLayoutSettings sélectionnées lèvent InvalidEnumArgumentException | ❌ | ✔️ | Preview 1 |
Les API liées à DataGridView lèvent désormais InvalidOperationException | ❌ | ✔️ | Preview 4 |
Les méthodes ListViewGroupCollection lèvent une nouvelle exception InvalidOperationException | ❌ | ✔️ | RC 2 |
Augmentation de la longueur de texte maximale de NotifyIcon.Text | ❌ | ✔️ | Preview 1 |
ScaleControl appelé uniquement quand cela est nécessaire | ✔️ | ❌ | Maintenance 6.0.101 |
Certaines API lèvent une exception ArgumentNullException | ❌ | ✔️ | Préversion 1-4 |
TreeNodeCollection.Item lève une exception si le nœud est affecté ailleurs | ❌ | ✔️ | Preview 1 |
XML et XSLT
Titre | Compatible binaire | Compatible avec la source | Introduit |
---|---|---|---|
Changement de nullabilité de XmlDocument.XmlResolver | ❌ | ✔️ | RC 1 |
Comportement de XNodeReader.GetAttribute pour un index non valide | ✔️ | ❌ | Préversion 2 |