Changements cassants dans .NET 7
Si vous migrez une application vers .NET 7, les changements cassants répertoriées ici peuvent vous concerner. Les changements sont regroupé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
Bibliothèques .NET Core
Configuration
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Entrée System.diagnostics dans app.config | ❌ | ✔️ |
Chiffrement
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Absence de désenveloppage pour le déchiffrement EnvelopedCms | ❌ | ✔️ |
Temps de vérification X509ChainPolicy dynamique | ❌ | ✔️ |
Analyse par X500DistinguishedName des noms conviviaux | ❌ | ✔️ |
Déploiement
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Tous les assemblys découpés par défaut | ✔️ | ❌ |
La recherche à plusieurs niveaux est désactivée | ❌ | ✔️ |
Chemin d’hôte x86 sur Windows 64 bits | ✔️ | ✔️ |
TrimmerDefaultAction est déconseillé | ✔️ | ❌ |
Entity Framework Core
Changements cassants dans EF Core 7
Extensions
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Configuration de liaison au dictionnaire étend les valeurs | ✔️ | ✔️ |
ContentRootPath pour les applications lancées par Windows Shell | ❌ | ✔️ |
Préfixes des variables d’environnement | ❌ | ✔️ |
Globalisation
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Les API de globalisation utilisent des bibliothèques ICU sur Windows Server | ❌ | ✔️ |
Interop
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
RuntimeInformation.OSArchitecture sous émulation | ❌ | ✔️ |
.NET MAUI
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Les constructeurs acceptent l’interface de base au lieu du type concret | ❌ | ✔️ |
Méthodes d’assistance de direction de flux supprimées | ❌ | ❌ |
Nouveau paramètre UpdateBackground | ❌ | ✔️ |
Propriété ScrollToRequest renommée | ❌ | ❌ |
Certaines API Windows sont supprimées | ❌ | ❌ |
Mise en réseau
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
La valeur par défaut d’AllowRenegotiation est false | ❌ | ❌ |
Charges utiles ping personnalisées sur Linux | ❌ | ✔️ |
Les méthodes Socket.End ne lèvent pas d’exception ObjectDisposedException | ❌ | ✔️ |
SDK et MSBuild
Sérialisation
Windows Forms
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Obsolescences et avertissements | ✔️ | ❌ |
Certaines API lèvent une exception ArgumentNullException | ❌ | ✔️ |
XML et XSLT
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
XmlSecureResolver est obsolète | ❌ | ❌ |
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour