Lezen in het Engels

Delen via


Belangrijke wijzigingen in .NET 5

Als u een app migreert naar .NET 5, kunnen de belangrijke wijzigingen die hier worden vermeld, van invloed zijn op u. Wijzigingen worden gegroepeerd op technologiegebied, zoals ASP.NET Core of cryptografie.

In dit artikel wordt aangegeven of elke belangrijke wijziging binair compatibel of bron compatibel is:

  • Binair compatibel : bestaande binaire bestanden worden geladen en uitgevoerd zonder hercompilatie, en het runtimegedrag verandert niet.
  • Broncompatibel : broncode wordt zonder wijzigingen gecompileerd wanneer deze gericht is op de nieuwe runtime of het gebruik van de nieuwe SDK of het nieuwe onderdeel.

ASP.NET Core

Titel Binair compatibel Bron compatibel
ASP.NET Core-apps deserialiseren getallen tussen aanhaals ✔️
AzureAD.UI en AzureADB2C.UI API's verouderd ✔️
Serialisatiemethoden van BinaryFormatter zijn verouderd ✔️
Resource in eindpuntroutering is HttpContext ✔️
Microsoft-voorvoegsel azure-integratiepakketten verwijderd ✔️
Blazor: Routeprioriteitslogica gewijzigd in Blazor-apps ✔️
Blazor: bijgewerkte browserondersteuning ✔️ ✔️
Blazor: Insignificant witruimte ingekort door compiler ✔️
Blazor: de typen JSObjectReference en JSInProcessObjectReference zijn intern ✔️
Blazor: Doelframework van NuGet-pakketten gewijzigd ✔️
Blazor: De functie ProtectedBrowserStorage is verplaatst naar een gedeeld framework ✔️
Blazor: RenderTreeFrame readonly public fields zijn nu eigenschappen ✔️
Blazor: Validatielogica bijgewerkt voor statische webassets ✔️
Cryptografie-API's worden niet ondersteund in de browser ✔️
Extensies: Pakketverwijzingswijzigingen ✔️
Kestrel- en IIS BadHttpRequestException-typen zijn verouderd ✔️
HttpClient-exemplaren die zijn gemaakt door statuscodes voor het gehele getal van het IHttpClientFactory-logboek ✔️
HttpSys: Heronderhandeling van clientcertificaat is standaard uitgeschakeld ✔️
IIS: UrlRewrite middleware-queryreeksen blijven behouden ✔️
Kestrel: Standaard gedetecteerde configuratiewijzigingen ✔️
Kestrel: standaard ondersteunde TLS-protocolversies zijn gewijzigd ✔️
Kestrel: HTTP/2 uitgeschakeld via TLS in niet-compatibele Windows-versies ✔️ ✔️
Kestrel: Libuv transport gemarkeerd als verouderd ✔️
Verouderde eigenschappen in ConsoleLoggerOptions ✔️
ResourceManagerWithCultureStringLocalizer-klasse en WithCulture-interfacelid verwijderd ✔️
Pubternal-API's verwijderd ✔️
Verouderde constructor verwijderd in middleware voor aanvraaglokalisatie ✔️
Middleware: databasefoutpagina gemarkeerd als verouderd ✔️
Middleware voor uitzonderingshandler genereert oorspronkelijke uitzondering ✔️ ✔️
ObjectModelValidator roept een nieuwe overbelasting van Validate aan ✔️
Cookienaamcodering verwijderd ✔️
NuGet-pakketversies van IdentityModel bijgewerkt ✔️
SignalR: Type opties voor MessagePack Hub Protocol gewijzigd ✔️
SignalR: MessagePack Hub Protocol verplaatst ✔️
Methoden UseSignalR en Use Verbinding maken ions verwijderd ✔️
CSV-inhoudstype is gewijzigd in standaarden die compatibel zijn ✔️

Codeanalyse

Titel Binair compatibel Bron compatibel
CA1416-waarschuwing ✔️
CA1417-waarschuwing ✔️
CA1831-waarschuwing ✔️
CA2013-waarschuwing ✔️
CA2014-waarschuwing ✔️
CA2015-waarschuwing ✔️
CA2200-waarschuwing ✔️
CA2247-waarschuwing ✔️

Core .NET-bibliotheken

Titel Binair compatibel Bron compatibel
Assembly-gerelateerde API-wijzigingen voor publicatie van één bestand ✔️
Serialisatiemethoden van BinaryFormatter zijn verouderd ✔️
Beveiligings-API's voor codetoegang zijn verouderd ✔️
CreateCounterSetInstance genereert InvalidOperationException ✔️
Default ActivityIdFormat is W3C ✔️
Environment.OSVersion retourneert de juiste versie ✔️
De waarde van FrameworkDescription is .NET niet .NET Core ✔️
GAC-API's zijn verouderd ✔️
Hardware-intrinsieke IsSupported-controles ✔️
IntPtr en UIntPtr implementeren IFormattable ✔️
LastIndexOf verwerkt lege zoekreeksen ✔️
URI-paden met niet-ASCII-tekens op Unix ✔️
API-niet-standaarddiagnose-id's ✔️
Verouderde eigenschappen in ConsoleLoggerOptions ✔️
Complexiteit van LINQ OrderBy.First ✔️
OsPlatform-kenmerken hernoemd of verwijderd ✔️
Microsoft.DotNet.PlatformAbstractions-pakket verwijderd ✔️
PrincipalPermissionAttribute is verouderd ✔️
Parameternaamwijzigingen van preview-versies ✔️
Parameternaamwijzigingen in referentieassembly's ✔️
Externe API's zijn verouderd ✔️
Volgorde van de lijst Activity.Tags wordt omgekeerd ✔️
Vergelijkingsmethoden voor SSE en SSE2 verwerken NaN ✔️
Thread.Abort is verouderd ✔️
Uri-herkenning van UNC-paden op Unix ✔️
UTF-7-codepaden zijn verouderd ✔️
Gedragswijziging voor Vector2.Lerp en Vector4.Lerp ✔️
Vector<T> genereert NotSupportedException ✔️

Cryptografie

Entity Framework Core

Belangrijke wijzigingen in EF Core 5.0

Globalisatie

Interop

Netwerken

SDK

Beveiliging

Serialization

Windows Forms

WPF

Titel Binair compatibel Bron compatibel
OutputType ingesteld op WinExe ✔️
WPF-apps gebruiken Microsoft.NET.Sdk ✔️

Zie ook