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.
In diesem Artikel wird erläutert, ob jeder Breaking Change binärkompatibel oder quellkompatibel ist:
- Binärkompatibel: Vorhandene Binärdateien werden ohne Neukompilierung geladen und ausgeführt, und das Laufzeitverhalten ändert sich nicht.
- Quellkompatibel: Der Quellcode wird ohne Änderungen erfolgreich kompiliert, wenn er auf die neue Runtime abzielt oder das neue SDK oder die neue Komponente verwendet.
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. | ❌ | ✔️ |
Weitere Informationen
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.