Icke-bakåtkompatibla ändringar i .NET 7
Om du migrerar en app till .NET 7 kan de icke-bakåtkompatibla ändringarna som anges här påverka dig. Ändringar grupperas efter teknikområde, till exempel ASP.NET Core eller Windows Forms.
Den här artikeln anger om varje icke-bakåtkompatibel ändring är binärkompatibel eller källkompatibel:
- Binärkompatibel – Befintliga binärfiler läses in och körs utan omkompilering och körningsbeteendet ändras inte.
- Källkompatibel – Källkoden kompileras utan ändringar när den nya körningen riktas eller den nya SDK:n eller komponenten används.
ASP.NET Core
Core .NET-bibliotek
Konfiguration
Title | Binärkompatibel | Källkompatibel |
---|---|---|
System.diagnostics-post i app.config | ❌ | ✔️ |
Kryptografi
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Att dekryptera EnvelopedCms fördubblas inte | ❌ | ✔️ |
Dynamisk X509ChainPolicy-verifieringstid | ❌ | ✔️ |
X500DistinguishedName parsning av egna namn | ❌ | ✔️ |
Distribution
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Alla sammansättningar trimmade som standard | ✔️ | ❌ |
Sökning på flera nivåer är inaktiverat | ❌ | ✔️ |
x86-värdsökväg i 64-bitars Windows | ✔️ | ✔️ |
TrimmerDefaultAction är inaktuell | ✔️ | ❌ |
Entity Framework Core
Icke-bakåtkompatibla ändringar i EF Core 7
Tillägg
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Bindningskonfiguration till ordlista utökar värden | ✔️ | ✔️ |
ContentRootPath för appar som startas av Windows Shell | ❌ | ✔️ |
Miljövariabelprefix | ❌ | ✔️ |
Globalisering
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Globaliserings-API:er använder ICU-bibliotek på Windows Server | ❌ | ✔️ |
Interop
Title | Binärkompatibel | Källkompatibel |
---|---|---|
RuntimeInformation.OSArchitecture under emulering | ❌ | ✔️ |
.NET MAUI
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Konstruktorer accepterar basgränssnitt i stället för betongtyp | ❌ | ✔️ |
Flödesriktningshjälpmetoder har tagits bort | ❌ | ❌ |
Ny UpdateBackground-parameter | ❌ | ✔️ |
Egenskapen ScrollToRequest har bytt namn | ❌ | ❌ |
Vissa Windows-API:er tas bort | ❌ | ❌ |
Nätverk
Title | Binärkompatibel | Källkompatibel |
---|---|---|
AllowRenegotiation-standardvärdet är falskt | ❌ | ❌ |
Anpassade pingnyttolaster i Linux | ❌ | ✔️ |
Socket.End-metoder genererar inte ObjectDisposedException | ❌ | ✔️ |
SDK och MSBuild
Serialisering
Windows Forms
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Obsoletioner och varningar | ✔️ | ❌ |
Vissa API:er genererar ArgumentNullException | ❌ | ✔️ |
WPF
Title | Binärkompatibel | Källkompatibel | Bakåtkompatibel |
---|---|---|---|
Återställt funktionssätt för dra och släpp-åtgärder i textredigerare | ✔️ | ✔️ | ❌ |
XML och XSLT
Title | Binärkompatibel | Källkompatibel |
---|---|---|
XmlSecureResolver är föråldrad | ❌ | ❌ |
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.