Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie eine App zu .NET 8 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 werden die einzelnen Breaking Changes als auf Binärebene inkompatibel, mit dem Quellcode inkompatibel oder als Verhaltensänderung kategorisiert:
Binär inkompatibel: Wenn sie mit der neuen Runtime oder Komponente ausgeführt werden, kann bei vorhandenen Binärdateien eine einschneidende Änderung im Verhalten auftreten, zum Beispiel Probleme beim Laden oder Ausführen. In diesem Fall müssen sie erneut kompiliert werden.
Quelle inkompatibel: Bei der Neukompilierung mit dem neuen SDK oder der neuen Komponente oder zur Ausrichtung auf die neue Runtime sind für vorhandenen Quellcode möglicherweise Quelländerungen erforderlich, damit die Kompilierung erfolgreich ist.
Verhaltensänderung – Vorhandene Code- und Binärdateien verhalten sich zur Laufzeit möglicherweise anders. Wenn das neue Verhalten unerwünscht ist, muss vorhandener Code aktualisiert und neu kompiliert werden.
ASP.NET Kern
Weitere Informationen finden Sie unter "Grundlegende Änderungen in ASP.NET Core 8".
Container
| Titel | Art der Änderung |
|---|---|
| Paket „ca-certificates“ aus Alpine-Images entfernt | Binär nicht kompatibel |
| Debian-Containerimages, aktualisiert auf Debian 12 | Binärinkompatibilität/Verhaltensänderung |
| Standardport ASP.NET Core zu 8080 geändert | Verhaltensänderung |
| Kerberos-Paket aus Alpine- und Debian-Images entfernt | Binär nicht kompatibel |
| „libintl“-Paket aus Alpine-Images entfernt | Verhaltensänderung |
| Container-Tags für mehrere Plattformen nur für Linux verfügbar | Verhaltensänderung |
| Neuer „App“-Benutzer in Linux-Images | Verhaltensänderung |
Core .NET-Bibliotheken
Kryptografie
| Titel | Art der Änderung | Eingeführt |
|---|---|---|
| Größe des AesGcm-Authentifizierungstags auf macOS | Verhaltensänderung | Vorschauversion 1 |
| RSA.EncryptValue und RSA.DecryptValue veraltet | Quelle inkompatibel | Vorschauversion 1 |
Bereitstellung
| Titel | Art der Änderung |
|---|---|
| Host bestimmt RID-spezifische Ressourcen | Binär inkompatibel/Verhaltensänderung |
| .NET Monitor umfasst nur distroless Images | Verhaltensänderung |
| .NET-Pakete für openSUSE und SLES hängen von OpenSSL 3.x ab. | Verhaltensänderung |
| StripSymbols ist standardmäßig auf TRUE festgelegt. | Verhaltensänderung |
Entity Framework Core (ein Framework zum Arbeiten mit Datenbanken)
Siehe Grundlegende Änderungen in EF Core 8.
Erweiterungen
Globalisierung
| Titel | Art der Änderung |
|---|---|
| Datums- und Uhrzeitkonverter berücksichtigen das Kulturargument. | Verhaltensänderung |
| TwoDigitYearMax lautet standardmäßig 2049 | Verhaltensänderung |
Interoperabilität
| Titel | Art der Änderung |
|---|---|
| CreateObjectFlags.Unwrap entpackt nur bei der Zielinstanz | Verhaltensänderung |
| Benutzerdefinierte Marshaldienste erfordern zusätzliche Mitglieder | Quelle inkompatibel |
| Die IDispatchImplAttribute-API wird entfernt | Binär nicht kompatibel |
| Der implizite öffentliche Standardkonstruktor JSFunctionBinding wurde entfernt | Binär nicht kompatibel |
| SafeHandle-Typen müssen über öffentlichen Konstruktor verfügen | Quelle inkompatibel |
Die systemeigene Linux-Bibliotheksauflösung verwendet nicht mehr netcoredeps |
Verhaltensänderung |
Netzwerk
| Titel | Art der Änderung |
|---|---|
| SendFile löst für verbindungslose Sockets NotSupportedException aus | Verhaltensänderung |
Benutzerinformationen in URIs vom Typ mailto: werden verglichen. |
Verhaltensänderung |
Spiegelung
| Titel | Art der Änderung |
|---|---|
| IntPtr wird nicht mehr für Funktionszeigertypen verwendet. | Verhaltensänderung |
Softwareentwicklungskit (SDK)
Serialisierung
| Titel | Art der Änderung |
|---|---|
| BinaryFormatter für die meisten Projekte deaktiviert | Verhaltensänderung |
| PublishedTrimmed-Projekte schlagen bei reflexionsbasierter Serialisierung fehl | Verhaltensänderung |
| Reflektionsbasiertes Deserialisierungsmodul löst Metadaten eifrig auf | Verhaltensänderung |
Windows Forms
| Titel | Art der Änderung |
|---|---|
| Zertifikate werden vor dem Laden von Remoteimages in PictureBox überprüft | Verhaltensänderung |
| DateTimePicker.Text ist eine leere Zeichenfolge. | Verhaltensänderung |
| DefaultValueAttribute wurde aus einigen Eigenschaften entfernt | Verhaltensänderung |
| ExceptionCollection ctor löst ArgumentException aus | Verhaltensänderung |
| Skalieren von Formularen gemäß AutoScaleMode | Verhaltensänderung |
| ImageList.ColorDepth-Standard ist Depth32Bit | Verhaltensänderung |
| System.Windows.Extensions verweist nicht auf System.Drawing.Common | Quelle inkompatibel |
| TableLayoutStyleCollection löst ArgumentException aus | Verhaltensänderung |
| Formulare der obersten Ebene skalieren die minimale und maximale Größe auf DPI | Verhaltensänderung |
| Kennzeichnung von WFDEV002 als veraltet ist jetzt ein Fehler | Quelle inkompatibel |