Breaking Changes in .NET 6
Wenn Sie eine App zu .NET 6 migrieren, sind Sie möglicherweise von den hier aufgeführten Breaking Changes betroffen. Änderungen werden nach Technologiebereich gruppiert, z. B. ASP.NET Core oder Windows Forms.
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
Container
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Standardformatierung der Konsolenprotokollierung in Containerimages | ✔️ | ❌ |
Informationen zu anderen Breaking Changes für Container in .NET 6 finden Sie unter .NET 6 Container Release Notes (Versionshinweise zu .NET 6-Containern).
Core .NET-Bibliotheken
Kryptografie
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
CreateEncryptor-Methoden lösen Ausnahme bei falscher Feedbackgröße aus | ❌ | ✔️ |
Bereitstellung
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
x86-Hostpfad unter 64-Bit-Windows | ✔️ | ✔️ |
Entity Framework Core
Erweiterungen
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Überprüfen des Nicht-NULL-Anbieters durch AddProvider | ✔️ | ❌ |
Ausgabe von InvalidDataException durch FileConfigurationProvider.Load | ✔️ | ❌ |
Wiederholte XML-Elemente enthalten einen Index | ❌ | ✔️ |
Ausnahme durch Lösen eines verworfenen ServiceProviders | ✔️ | ❌ |
Globalisierung
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Kulturerstellung und Zuordnung von Groß-/Kleinbuchstaben im globalisierungsinvarianten Modus |
Interop
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Statische abstrakte Member in Schnittstellen | ❌ | ✔️ |
JIT-Compiler
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Coerce-Aufrufargumente gemäß ECMA-335 | ✔️ | ✔️ |
Netzwerk
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Port aus SPN für Kerberos und Negotiate entfernt | ❌ | ✔️ |
WebRequest, WebClient und ServicePoint sind veraltet. | ✔️ | ❌ |
SDK
Serialisierung
Windows Forms
XML und XSLT
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
XNodeReader.GetAttribute-Verhalten für ungültigen Index | ✔️ | ❌ |
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.