Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Wenn Sie eine App zu .NET 10 migrieren, können sich die hier aufgeführten Änderungen auf Sie auswirken. Änderungen werden nach Technologiebereich gruppiert, z. B. ASP.NET Core oder Windows Forms.
In diesem Artikel werden die einzelnen Breaking Changes als mit der Binärdatei inkompatibel, mit der Quelle inkompatibel oder als Verhaltensänderung kategorisiert:
Binär inkompatibel – Wenn sie gegen die neue Laufzeit oder Komponente ausgeführt werden, können vorhandene Binärdateien eine Verhaltensänderung erfahren, z. B. Fehler beim Laden oder Ausführen, und falls ja, ist eine erneute Kompilierung erforderlich.
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.
Hinweis
Dies ist nicht die endgültige Fassung dieses Artikels. Nicht alle Breaking Changes für .NET 10 werden hier aufgeführt.
ASP.NET Kern
Weitere Informationen finden Sie unter "Grundlegende Änderungen in ASP.NET Core 10".
Behälter
| Title | Art der Änderung |
|---|---|
| Standardmäßige .NET-Bilder verwenden Ubuntu | Verhaltensänderung |
Core .NET-Bibliotheken
Kryptografie
| Title | Art der Änderung |
|---|---|
| CompositeMLDsa auf Draft-08 aktualisiert | Verhaltensänderung |
| CoseSigner.Key kann null sein | Behavior Change/Quelle inkompatibel |
| MLDsa- und SlhDsa -Mitglieder "SecretKey" umbenannt | Inkompatible Quelle |
| OpenSSL-Kryptografiegrundtypen werden unter macOS nicht unterstützt | Verhaltensänderung |
| OpenSSL 1.1.1 oder höher erforderlich auf Unix | Verhaltensänderung |
| Die Überprüfung des X500DistinguishedName ist strenger | Verhaltensänderung |
| X509Certificate- und PublicKey-Schlüsselparameter können null sein | Behavior Change/Quelle inkompatibel |
| Umgebungsvariable wurde in DOTNET_OPENSSL_VERSION_OVERRIDE umbenannt | Verhaltensänderung |
Entity Framework Core (ein Framework zum Arbeiten mit Datenbanken)
Siehe Grundlegende Änderungen in EF Core 10.
Erweiterungen
| Title | Art der Änderung |
|---|---|
| BackgroundService führt alle ExecuteAsync als Aufgabe aus. | Verhaltensänderung |
| Beheben von Problemen in GetKeyedService() und GetKeyedServices() mit AnyKey | Verhaltensänderung |
| Nullwerte, die in der Konfiguration beibehalten werden | Verhaltensänderung |
| Nachricht in der Konsolenprotokollausgabe nicht mehr dupliziert | Verhaltensänderung |
| ProviderAliasAttribute wurde in die Assembly "Microsoft.Extensions.Logging.Abstractions" verschoben. | Inkompatible Quelle |
| Entfernung der Anmerkung DynamicallyAccessedMembers aus dem nicht kürzungssicheren Microsoft.Extensions.Configuration-Code | Binär nicht kompatibel |
Globalisierung
| Title | Art der Änderung |
|---|---|
| Umgebungsvariable wurde in DOTNET_ICU_VERSION_OVERRIDE umbenannt | Verhaltensänderung |
Installationstool
| Title | Art der Änderung |
|---|---|
| dotnet.acquire API für VS Code lädt nicht mehr automatisch die neueste Version herunter | Verhaltensänderung |
Interop
| Title | Art der Änderung |
|---|---|
| Umwandlung des IDispatchEx-COM-Objekts in IReflect schlägt fehl | Verhaltensänderung |
| Apps mit einer Datei suchen nicht mehr nach nativen Bibliotheken im ausführbaren Verzeichnis | Verhaltensänderung |
| Durch Angeben von DllImportSearchPath.AssemblyDirectory wird nur das Assemblyverzeichnis durchsucht. | Verhaltensänderung |
Vernetzung
| Title | Art der Änderung |
|---|---|
| HTTP/3-Unterstützung ist standardmäßig mit PublishTrimmed deaktiviert | Inkompatible Quelle |
| MailAddress erzwingt die Validierung für aufeinanderfolgende Punkte. | Verhaltensänderung |
| Standardmäßig aktiviertes Streamen von HTTP-Antworten in HTTP-Browserclients | Verhaltensänderung |
Uri Längenbeschränkungen entfernt |
Verhaltensänderung |
Spiegelung
| Title | Art der Änderung | Eingeführte Version |
|---|---|---|
| Weitere eingeschränkte Anmerkungen für InvokeMember/FindMembers/DeclaredMembers | Verhaltens-/Quellinkompatibel | |
| Type.MakeGenericSignatureType-Argumentüberprüfung | Verhaltensänderung |
SDK und MSBuild
Serialisierung
| Title | Art der Änderung |
|---|---|
| System.Text.Json sucht nach Eigenschaftsnamenkonflikten | Verhaltensänderung |
| XmlSerializer ignoriert keine Eigenschaften mehr, die mit "ObsoleteAttribute" gekennzeichnet sind. | Verhaltensänderung |
Windows Forms
| Title | Art der Änderung |
|---|---|
| Veraltete APIs | Inkompatible Quelle |
| Anwendungen, die sowohl auf WPF als auch WinForms verweisen, müssen zwischen MenuItem- und ContextMenu-Typen unterscheiden | Inkompatible Quelle |
| Parameter in HtmlElement.InsertAdjacentElement umbenannt | Inkompatible Quelle |
| Bild des TreeView-Kontrollkästchens abgeschnitten | Verhaltensänderung |
| StatusStrip verwendet standardmäßig System RenderMode | Verhaltensänderung |
| System.Drawing OutOfMemoryException zu ExternalException geändert | Verhaltensänderung |
Windows Presentation Foundation (WPF)
| Title | Art der Änderung |
|---|---|
| Leere ColumnDefinitions und RowDefinitions sind unzulässig. | Inkompatible Quelle |
| Falsche Verwendung von DynamicResource verursacht Anwendungsabsturz | Inkompatibilität/Verhaltensänderung der Quelle |