Belangrijke wijzigingen in .NET 7
Als u een app migreert naar .NET 7, 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
Core .NET-bibliotheken
Configuratie
Titel | Binair compatibel | Bron compatibel |
---|---|---|
System.diagnostics-vermelding in app.config | ❌ | ✔️ |
Cryptografie
Titel | Binair compatibel | Bron compatibel |
---|---|---|
EnvelopdCms ontsleutelen doet niet dubbel uitpakken | ❌ | ✔️ |
Dynamische X509ChainPolicy-verificatietijd | ❌ | ✔️ |
X500DistinguishedName parseren van beschrijvende namen | ❌ | ✔️ |
Implementatie
Titel | Binair compatibel | Bron compatibel |
---|---|---|
Alle assembly's zijn standaard ingekort | ✔️ | ❌ |
Opzoeken op meerdere niveaus is uitgeschakeld | ❌ | ✔️ |
x86-hostpad in 64-bits Windows | ✔️ | ✔️ |
TrimmerDefaultAction is afgeschaft | ✔️ | ❌ |
Entity Framework Core
Belangrijke wijzigingen in EF Core 7
Uitbreidingen
Titel | Binair compatibel | Bron compatibel |
---|---|---|
Bindingsconfiguratie voor woordenlijst breidt waarden uit | ✔️ | ✔️ |
ContentRootPath voor apps die zijn gestart door Windows Shell | ❌ | ✔️ |
Voorvoegsels van omgevingsvariabelen | ❌ | ✔️ |
Globalisatie
Titel | Binair compatibel | Bron compatibel |
---|---|---|
Globalization-API's maken gebruik van ICU-bibliotheken in Windows Server | ❌ | ✔️ |
Interop
Titel | Binair compatibel | Bron compatibel |
---|---|---|
RuntimeInformation.OSArchitecture onder emulatie | ❌ | ✔️ |
.NET MAUI
Titel | Binair compatibel | Bron compatibel |
---|---|---|
Constructors accepteren basisinterface in plaats van betontype | ❌ | ✔️ |
Hulpmethoden voor stroomrichting verwijderd | ❌ | ❌ |
Nieuwe parameter UpdateBackground | ❌ | ✔️ |
De naam van de eigenschap ScrollToRequest is gewijzigd | ❌ | ❌ |
Sommige Windows-API's worden verwijderd | ❌ | ❌ |
Netwerken
Titel | Binair compatibel | Bron compatibel |
---|---|---|
AllowRenegotiation-standaardwaarde is onwaar | ❌ | ❌ |
Aangepaste ping-nettoladingen in Linux | ❌ | ✔️ |
Socket.End-methoden gooien ObjectDisposedException niet | ❌ | ✔️ |
SDK en MSBuild
Serialisatie
Titel | Binair compatibel | Bron compatibel |
---|---|---|
DataContractSerializer behoudt teken bij het deserialiseren van -0 | ❌ | ✔️ |
Versietype deserialiseren met voorloop- of volgspaties | ❌ | ✔️ |
JsonSerializerOptions copy constructor bevat JsonSerializerContext | ❌ | ✔️ |
Polymorfische serialisatie voor objecttypen | ❌ | ✔️ |
System.Text.Json-brongenerator terugval | ❌ | ✔️ |
Windows Forms
Titel | Binair compatibel | Bron compatibel |
---|---|---|
Obsoletions en waarschuwingen | ✔️ | ❌ |
Sommige API's gooien ArgumentNullException | ❌ | ✔️ |
WPF
Titel | Binair compatibel | Bron compatibel | Compatibel met eerdere versies |
---|---|---|---|
Gedrag van slepen-en-neerzetten in teksteditors hersteld | ✔️ | ✔️ | ❌ |
XML en XSLT
Titel | Binair compatibel | Bron compatibel |
---|---|---|
XmlSecureResolver is verouderd | ❌ | ❌ |
Zie ook
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.