Lezen in het Engels

Delen via


Belangrijke wijzigingen in .NET 6

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

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
ActionResult<T> stelt StatusCode in op 200 ✔️
Methode AddDataAnnotationsValidation is verouderd gemaakt ✔️
Assembly's verwijderd uit Microsoft.AspNetCore.App gedeeld framework ✔️
Blazor: Parameternaam gewijzigd in de methode RequestImageFileAsync ✔️
Blazor: eigenschap WebEventDescriptor.EventArgsType vervangen
Blazor: Bytematrix-interop ✔️
Changed MessagePack library in @microsoft/signalr-protocol-msgpack ✔️
De eigenschap ClientCertificate activeert geen heronderhandeling voor HttpSys ✔️
EndpointName-metagegevens worden niet automatisch ingesteld ✔️
Identiteit: de standaard Bootstrap-versie van de gebruikersinterface is gewijzigd
Kestrel: Kenmerken van logboekberichten gewijzigd ✔️
Microsoft.AspNetCore.Http.Features gesplitst ✔️
Middleware: HTTPS Redirection Middleware genereert uitzondering op ambigu HTTPS-poorten ✔️
Middleware: Overbelasting van nieuw gebruik ✔️
Minimale API-namen in RC 1
Minimale API-namen in RC 2
MVC buffert IAsyncEnumerable-typen niet bij het gebruik van System.Text.Json ✔️
Aantekeningen van null-verwijzingstypen zijn gewijzigd ✔️
Verouderde en verwijderde API's ✔️
PreserveCompilationContext niet standaard geconfigureerd ✔️
Razor: Compiler produceert geen weergave-assembly meer ✔️
Razor: Wijzigingen in logboekregistratie-id ✔️
Razor: RazorEngine-API's gemarkeerd als verouderd ✔️
SignalR: Java-client bijgewerkt naar RxJava3 ✔️
TryParse- en BindAsync-methoden worden gevalideerd

Containers

Titel Binair compatibel Bron compatibel
Standaardopmaak van consolelogger in containerinstallatiekopieën ✔️

Zie releaseopmerkingen voor .NET 6 voor meer informatie over andere belangrijke wijzigingen voor containers in .NET 6.

Core .NET-bibliotheken

Titel Binair compatibel Bron compatibel
API-niet-standaarddiagnose-id's ✔️
Wijzigingen in aantekeningen van null-verwijzingstypen ✔️
Evaluatie van voorwaardelijke tekenreeksen in foutopsporingsmethoden ✔️
Environment.ProcessorCount-gedrag in Windows ✔️
EventSource-callbackgedrag ✔️ ✔️
File.Replace op Unix genereert uitzonderingen om overeen te komen met Windows ✔️
FileStream vergrendelt bestanden met gedeelde vergrendeling op Unix ✔️
FileStream synchroniseert bestandsverschil niet meer met het besturingssysteem
FileStream.Position-updates nadat ReadAsync of WriteAsync is voltooid
Nieuwe diagnostische id's voor verouderde API's ✔️
Nieuwe System.Linq.Queryable-methode overbelast ✔️
Oudere frameworkversies die uit het pakket zijn verwijderd ✔️
Parameternamen gewijzigd ✔️
Parameternamen in stream-afgeleide typen ✔️
Gedeeltelijke en nul-byte-leesbewerkingen in DeflateStream, GZipStream en CryptoStream ✔️
Tijdstempel instellen voor bestand met het kenmerk Alleen-lezen in Windows ✔️
Standaard precisie voor parseren van numerieke notatie ✔️
Statische abstracte leden in interfaces ✔️
StringBuilder.Append overloads en evaluatievolgorde ✔️
Api's met sterke naam gooien PlatformNotSupportedException ✔️
System.Drawing.Common wordt alleen ondersteund in Windows
System.Security.SecurityContext is gemarkeerd als verouderd ✔️
Task.FromResult kan singleton retourneren ✔️
Niet-verwerkte uitzonderingen van een BackgroundService ✔️

Cryptografie

Titel Binair compatibel Bron compatibel
CreateEncryptor-methoden genereren uitzondering voor onjuiste feedbackgrootte ✔️

Implementatie

Titel Binair compatibel Bron compatibel
x86-hostpad in 64-bits Windows ✔️ ✔️

Entity Framework Core

Belangrijke wijzigingen in EF Core 6

Uitbreidingen

Globalisatie

Interop

Titel Binair compatibel Bron compatibel
Statische abstracte leden in interfaces ✔️

JIT-compiler

Titel Binair compatibel Bron compatibel
Aanroepargumenten op basis van ECMA-335 ✔️ ✔️

Netwerken

SDK

Serialisatie

Windows Forms

XML en XSLT

Titel Binair compatibel Bron compatibel
XNodeReader.GetAttribute-gedrag voor ongeldige index ✔️

Zie ook