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.
ASP.NET Core
Conteneurs
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Mise en forme de l’enregistreur d’événements de console par défaut dans les images conteneur | ✔️ | ❌ |
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 |
---|---|---|
Les méthodes CreateEncryptor lèvent une exception en cas de taille de commentaires incorrecte | ❌ | ✔️ |
Déploiement
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Chemin d’hôte x86 sur Windows 64 bits | ✔️ | ✔️ |
Entity Framework Core
Changements cassants dans EF Core 6
Extensions
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
AddProvider recherche un fournisseur non null | ✔️ | ❌ |
FileConfigurationProvider.Load lève InvalidDataException | ✔️ | ❌ |
Les éléments XML répétés incluent un index | ❌ | ✔️ |
Résolution de la levée d’exceptions par un ServiceProvider supprimé | ✔️ | ❌ |
Globalisation
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Création de culture et mappage d’incidents en mode invariant de globalisation |
Interop
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Membres abstraits statiques dans les interfaces | ❌ | ✔️ |
Compilateur JIT
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Forcer les arguments d’appel selon ECMA-335 | ✔️ | ✔️ |
Mise en réseau
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Port supprimé du SPN pour Kerberos et par négociation | ❌ | ✔️ |
WebRequest, WebClient et ServicePoint sont obsolètes | ✔️ | ❌ |
Kit SDK
Sérialisation
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
DataContractSerializer conserve le signe lors de la désérialisation de -0 | ❌ | ✔️ |
Format de sérialisation par défaut pour TimeSpan | ❌ | ✔️ |
Sérialisation IAsyncEnumerable | ✔️ | ❌ |
Refactorisation de l’API de génération de source JSON | ❌ | ✔️ |
JsonNumberHandlingAttribute sur les propriétés d’une collection | ❌ | ✔️ |
Nouvelles surcharges du générateur de source JsonSerializer | ❌ | ✔️ |
Windows Forms
XML et XSLT
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Comportement de XNodeReader.GetAttribute pour un index non valide | ✔️ | ❌ |
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.