Changements cassants dans .NET 5
Si vous migrez une application vers .NET 5, les changements cassants répertoriés ici peuvent vous concerner. Les changements sont regroupés par domaine technologique, par exemple ASP.NET Core ou chiffrement.
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
Analyse du code
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Avertissement CA1416 | ✔️ | ❌ |
Avertissement CA1417 | ✔️ | ❌ |
Avertissement CA1831 | ✔️ | ❌ |
Avertissement CA2013 | ✔️ | ❌ |
Avertissement CA2014 | ✔️ | ❌ |
Avertissement CA2015 | ✔️ | ❌ |
Avertissement CA2200 | ✔️ | ❌ |
Avertissement CA2247 | ✔️ | ❌ |
Bibliothèques .NET Core
Chiffrement
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Les API de chiffrement ne sont pas prises en charge sur le navigateur | ❌ | ✔️ |
Cryptography.Oid est uniquement initialisé | ✔️ | ❌ |
Suites de chiffrement TLS par défaut sur Linux | ❌ | ✔️ |
Les surcharges Create() sur les abstractions de chiffrement sont obsolètes | ✔️ | ❌ |
La valeur FeedbackSize par défaut a été modifiée | ✔️ | ❌ |
Entity Framework Core
Changements cassants dans EF Core 5.0
Globalisation
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
Utiliser des bibliothèques ICU sur Windows | ❌ | ✔️ |
StringInfo et TextElementEnumerator sont conformes à UAX29 | ❌ | ✔️ |
La catégorie Unicode a été modifiée pour les caractères Latin-1 | ✔️ | ❌ |
Les valeurs ListSeparator ont été modifiées | ✔️ | ❌ |
Interop
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
La prise en charge de WinRT est supprimée | ❌ | ✔️ |
La conversion de RCW en InterfaceIsIInspectable lève une exception | ❌ | ✔️ |
Aucune détection de suffixe A/W sur les plateformes non-Windows | ❌ | ✔️ |
Mise en réseau
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
La gestion des chemins d’accès des cookies est conforme à la norme RFC 6265 | ✔️ | ❌ |
LocalEndPoint est mis à jour après l’appel de SendToAsync | ✔️ | ❌ |
MulticastOption.Group n’accepte pas la valeur null | ✔️ | ❌ |
Les flux autorisent les opérations Begin successives | ❌ | ✔️ |
WinHttpHandler a été supprimé du runtime .NET | ❌ | ✔️ |
Kit SDK
Sécurité
Intitulé | Compatible binaire | Compatible avec la source |
---|---|---|
Les API de sécurité d’accès du code sont obsolètes | ✔️ | ❌ |
PrincipalPermissionAttribute est obsolète | ✔️ | ❌ |
Les chemins d’accès en code UTF-7 sont obsolètes | ✔️ | ❌ |
Sérialisation
Windows Forms
WPF
Titre | Compatible binaire | Compatible avec la source |
---|---|---|
OutputType défini sur WinExe | ❌ | ✔️ |
Les applications WPF utilisent Microsoft.NET.Sdk | ❌ | ✔️ |
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.