Breaking Changes in .NET 5
Wenn Sie eine App zu .NET 5 migrieren, sind Sie möglicherweise von den hier aufgeführten Breaking Changes betroffen. Änderungen werden nach Technologiebereich gruppiert, z. B. ASP.NET Core oder Kryptografie.
Dieser Artikel kategorisiert jede änderung als binär inkompatible oder quellkompatible Änderung:
- Binärkompatible - Vorhandene Binärdateien können auf eine unterbrechungsfreie Änderung des Verhaltens auftreten, z. B. Fehler beim Laden oder Ausführen oder unterschiedlichen Laufzeitverhalten.
- Inkompatible Quelle – Quellcode kann bei der Ausrichtung auf die neue Laufzeit oder die Verwendung des neuen SDK oder der neuen Komponente eine unterbrechungsfreie Änderung des Verhaltens auftreten. Verhaltensänderungen können Kompilierungsfehler oder unterschiedliche Laufzeitverhalten enthalten.
ASP.NET Core
Codeanalyse
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
CA1416-Warnung | ✔️ | ❌ |
CA1417-Warnung | ✔️ | ❌ |
CA1831-Warnung | ✔️ | ❌ |
CA2013-Warnung | ✔️ | ❌ |
CA2014-Warnung | ✔️ | ❌ |
CA2015-Warnung | ✔️ | ❌ |
CA2200-Warnung | ✔️ | ❌ |
CA2247-Warnung | ✔️ | ❌ |
Core .NET-Bibliotheken
Kryptografie
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Kryptografie-APIs werden im Browser nicht unterstützt. | ❌ | ✔️ |
Cryptography.Oid ist nur init. | ✔️ | ❌ |
TLS-Standardverschlüsselungssuites unter Linux | ❌ | ✔️ |
Create()-Überladungen für kryptografische Abstraktionen sind veraltet. | ✔️ | ❌ |
Der Standardwert für FeedbackSize wurde geändert. | ✔️ | ❌ |
Entity Framework Core
Breaking Changes in EF Core 5.0
Globalisierung
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Verwenden von ICU-Bibliotheken unter Windows | ❌ | ✔️ |
StringInfo und TextElementEnumerator sind mit UAX29 kompatibel. | ❌ | ✔️ |
Geänderte Unicode-Kategorie für Zeichen in Lateinisch-1 | ✔️ | ❌ |
TextInfo.ListSeparator-Werte geändert | ✔️ | ❌ |
Interop
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Die Unterstützung für WinRT wurde entfernt. | ❌ | ✔️ |
Bei Umwandlung von RCW in InterfaceIsIInspectable wird eine Ausnahme ausgelöst. | ❌ | ✔️ |
Keine A/W-Überprüfung des Suffixes auf anderen Plattformen als Windows | ❌ | ✔️ |
Netzwerk
SDK
Sicherheit
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Codezugriffssicherheit-APIs sind veraltet. | ✔️ | ❌ |
PrincipalPermissionAttribute ist veraltet | ✔️ | ❌ |
UTF-7-Codepfade sind veraltet | ✔️ | ❌ |
Serialisierung
Windows Forms
WPF
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
OutputType auf WinExe festgelegt | ❌ | ✔️ |
WPF-Apps verwenden Microsoft.NET.Sdk. | ❌ | ✔️ |