Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Si vous migrez une application vers .NET 5, les modifications cassants répertoriées ici peuvent vous affecter. Les modifications sont regroupées par domaine technologique, par exemple ASP.NET Core ou le chiffrement.
Cet article indique si chaque changement cassant est compatible binaire ou compatible avec la source :
- Compatible binaire : les fichiers binaires existants 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 Noyau
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
Cryptographie
| Titre | Compatible binaire | Compatible avec la source |
|---|---|---|
| API de chiffrement non prises en charge sur le navigateur | ❌ | ✔️ |
| Cryptography.Oid est init-only | ✔️ | ❌ |
| Suites de chiffrement TLS par défaut sur Linux | ❌ | ✔️ |
| Les surcharges Create() sur les abstractions de chiffrement sont obsolètes | ✔️ | ❌ |
| Valeur FeedbackSize par défaut modifiée | ✔️ | ❌ |
Entity Framework Core (infrastructure d'entité de base)
Changements cassants dans EF Core 5.0
Mondialisation
| Titre | Compatible binaire | Compatible avec la source |
|---|---|---|
| Utiliser des bibliothèques ICU sur Windows | ❌ | ✔️ |
| StringInfo et TextElementEnumerator sont conformes à UAX29 | ❌ | ✔️ |
| Catégorie Unicode modifiée pour les caractères Latin-1 | ✔️ | ❌ |
| Valeurs TextInfo.ListSeparator modifiées | ✔️ | ❌ |
Interopérabilité
| Titre | Compatible binaire | Compatible avec la source |
|---|---|---|
| La prise en charge de WinRT est supprimée | ❌ | ✔️ |
| La conversion de RCW vers InterfaceIsIInspectable lève une exception | ❌ | ✔️ |
| Aucun suffixe A/W sur les plateformes non-Windows | ❌ | ✔️ |
Réseautage
| Titre | Compatible binaire | Compatible avec la source |
|---|---|---|
| La gestion des chemins d’accès aux cookies est conforme à la norme RFC 6265 | ✔️ | ❌ |
| LocalEndPoint est mis à jour après l’appel de SendToAsync | ✔️ | ❌ |
| MulticastOption.Group n’accepte pas null | ✔️ | ❌ |
| Les flux autorisent les opérations Begin successives | ❌ | ✔️ |
| WinHttpHandler supprimé du runtime .NET | ❌ | ✔️ |
Kit de développement logiciel (SDK)
Sécurité
| Titre | Compatible binaire | Compatible avec la source |
|---|---|---|
| Les API de sécurité d’accès au code sont obsolètes | ✔️ | ❌ |
| PrincipalPermissionAttribute est obsolète | ✔️ | ❌ |
| Les chemins de code UTF-7 sont obsolètes | ✔️ | ❌ |
Sérialisation
Windows Forms
| Titre | Compatible binaire | Compatible avec la source |
|---|---|---|
| Le code natif ne peut pas accéder aux objets Windows Forms | ✔️ | ❌ |
| OutputType défini sur WinExe | ❌ | ✔️ |
| DataGridView ne réinitialise pas les polices personnalisées | ✔️ | ❌ |
| Méthodes throw ArgumentException | ✔️ | ❌ |
| Méthodes throw ArgumentNullException | ✔️ | ❌ |
| Propriétés lèvent ArgumentOutOfRangeException | ✔️ | ❌ |
| TextFormatFlags.ModifyString est obsolète | ✔️ | ❌ |
| API DataGridView lève invalidOperationException | ✔️ | ❌ |
| Les applications WinForms utilisent Microsoft.NET.Sdk | ❌ | ✔️ |
| Contrôles de barre d’état supprimés | ✔️ | ❌ |
WPF (Windows Presentation Foundation)
| Titre | Compatible binaire | Compatible avec la source |
|---|---|---|
| OutputType défini sur WinExe | ❌ | ✔️ |
| Les applications WPF utilisent Microsoft.NET.Sdk | ❌ | ✔️ |