Breaking Changes in .NET 7
Wenn Sie eine App zu .NET 7 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
Core .NET-Bibliotheken
Konfiguration
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
System.diagnostics-Eintrag in app.config | ❌ | ✔️ |
Kryptografie
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Entschlüsseln von EnvelopedCms wird nicht doppelt entpackt | ❌ | ✔️ |
Überprüfungszeit für Dynamic X509ChainPolicy | ❌ | ✔️ |
X500DistinguishedName-Analyse von Anzeigenamen | ❌ | ✔️ |
Bereitstellung
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Alle Assemblys werden standardmäßig gekürzt | ✔️ | ❌ |
Lookup auf mehreren Ebenen deaktiviert | ❌ | ✔️ |
x86-Hostpfad unter 64-Bit-Windows | ✔️ | ✔️ |
TrimmerDefaultAction veraltet | ✔️ | ❌ |
Entity Framework Core
Erweiterungen
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Binden einer Konfiguration an ein Wörterbuch erweitert Werte | ✔️ | ✔️ |
ContentRootPath für Apps, die von Windows-Shell gestartet werden | ❌ | ✔️ |
Präfixe von Umgebungsvariablen | ❌ | ✔️ |
Globalisierung
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Globalisierungs-APIs verwenden ICU-Bibliotheken unter Windows Server | ❌ | ✔️ |
Interop
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
„RuntimeInformation.OSArchitecture“ unter Emulation | ❌ | ✔️ |
.NET MAUI
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Konstruktoren akzeptieren die Basisschnittstelle anstelle des konkreten Typs | ❌ | ✔️ |
Entfernung von Flussrichtungshilfsmethoden | ❌ | ❌ |
Neuer UpdateBackground-Parameter | ❌ | ✔️ |
ScrollToRequest-Eigenschaft wurde umbenannt | ❌ | ❌ |
Einige Windows-APIs wurden entfernt | ❌ | ❌ |
Netzwerk
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
AllowRenegotiation: Standardwert ist „false“ | ❌ | ❌ |
Benutzerdefinierte Ping-Nutzlasten unter Linux | ❌ | ✔️ |
Socket.End-Methoden lösen keine ObjectDisposedException aus. | ❌ | ✔️ |
SDK und MSBuild
Serialisierung
Windows Forms
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
Veraltete Versionen und Warnungen | ✔️ | ❌ |
Manche APIs lösen ArgumentNullException aus | ❌ | ✔️ |
WPF
Titel | Binärkompatibel | Quellkompatibel | Abwärtskompatibel |
---|---|---|---|
Verhalten von Drag-and-Drop-Vorgängen in Text-Editoren wiederhergestellt | ✔️ | ✔️ | ❌ |
XML und XSLT
Titel | Binärkompatibel | Quellkompatibel |
---|---|---|
„XmlSecureResolver“ ist veraltet | ❌ | ❌ |
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.