Freigeben über


Grundlegende Änderungen in ASP.NET Core 5

Wenn Sie eine App zu ASP.NET Core 5 migrieren, können sich die hier aufgeführten wichtigen Änderungen auf Sie auswirken. Änderungen werden nach Technologiebereich gruppiert, z. B. ASP.NET Core oder Kryptografie.

In diesem Artikel wird angegeben, ob jede breaking change binär kompatibel oder Quell kompatibel ist.

  • Binärkompatibel : Vorhandene Binärdateien werden ohne erneute Kompilierung erfolgreich geladen und ausgeführt, und das Laufzeitverhalten ändert sich nicht.
  • Source kompatibel - Der Quellcode wird erfolgreich kompiliert, ohne Änderungen vorzunehmen, wenn er auf die neue Laufzeitumgebung abzielt oder das neue SDK oder die neue Komponente verwendet wird.
Title Binärkompatibel Quellkompatibel
ASP.NET Core-Apps deserialisieren zitierte Zahlen ✔️
AzureAD.UI und AzureADB2C.UI-APIs veraltet ✔️
BinaryFormatter Serialization-Methoden sind veraltet ✔️
Ressource im Endpunktrouting ist HttpContext ✔️
Microsoft-präfixierte Azure-Integrationspakete entfernt ✔️
Blazor: Routingranglogik in Blazor Apps geändert ✔️
Blazor: Aktualisierte Browserunterstützung ✔️ ✔️
Blazor: Unbedeutende Leerzeichen, die vom Compiler gekürzt werden ✔️
Blazor: JSObjectReference- und JSInProcessObjectReference-Typen sind intern ✔️
Blazor: Zielframework von NuGet-Paketen geändert ✔️
Blazor: ProtectedBrowserStorage-Feature in das freigegebene Framework verschoben ✔️
Blazor: Öffentliche, schreibgeschützte Felder von RenderTreeFrame sind jetzt Eigenschaften ✔️
Blazor: Aktualisierte Überprüfungslogik für statische Webressourcen ✔️
Kryptografie-APIs werden im Browser nicht unterstützt ✔️
Erweiterungen: Paketreferenzänderungen ✔️
Kestrel und IIS BadHttpRequestException-Typen sind veraltet. ✔️
HttpClient-Instanzen, die von IHttpClientFactory erstellt wurden, protokollieren Ganzzahl-Statuscodes ✔️
HttpSys: Clientzertifikat-Neuverhandlung standardmäßig deaktiviert ✔️
IIS: UrlRewrite Middleware-Abfragezeichenfolgen bleiben erhalten ✔️
Kestrel: Konfigurationsänderungen, die standardmäßig erkannt wurden ✔️
Kestrel: Standardmäßig unterstützte TLS-Protokollversionen geändert ✔️
Kestrel: HTTP/2 wurde über TLS in inkompatiblen Windows-Versionen deaktiviert ✔️ ✔️
Kestrel: Libuv Transport als veraltet gekennzeichnet ✔️
Veraltete Eigenschaften auf ConsoleLoggerOptions ✔️
ResourceManagerWithCultureStringLocalizer-Klasse und WithCulture-Schnittstellenmitglied entfernt ✔️
Pubternale APIs entfernt ✔️
Veralteter Konstruktor, der in der Anforderungslokalisierungs-Middleware entfernt wurde ✔️
Middleware: Datenbankfehlerseite, die als veraltet gekennzeichnet ist ✔️
Die Middleware des Ausnahmehandlers löst die ursprüngliche Ausnahme aus. ✔️ ✔️
ObjectModelValidator ruft eine neue Überladung von Validate auf. ✔️
Cookie Namenscodierung entfernt ✔️
Aktualisierte Versionen des IdentityModel-NuGet-Pakets ✔️
SignalR: MessagePack Hub-Protokolloptionentyp geändert ✔️
SignalR: MessagePack Hub-Protokoll verschoben ✔️
UseSignalR- und UseConnections-Methoden entfernt ✔️
CSV-Inhaltstyp wurde in standardskonform geändert ✔️