Icke-bakåtkompatibla ändringar i .NET 5
Om du migrerar en app till .NET 5 kan de icke-bakåtkompatibla ändringarna som anges här påverka dig. Ändringar grupperas efter teknikområde, till exempel ASP.NET Core eller kryptografi.
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
Kodanalys
Title | Binärkompatibel | Källkompatibel |
---|---|---|
CA1416-varning | ✔️ | ❌ |
CA1417-varning | ✔️ | ❌ |
CA1831-varning | ✔️ | ❌ |
CA2013-varning | ✔️ | ❌ |
CA2014-varning | ✔️ | ❌ |
CA2015-varning | ✔️ | ❌ |
CA2200-varning | ✔️ | ❌ |
CA2247-varning | ✔️ | ❌ |
Core .NET-bibliotek
Kryptografi
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Kryptografi-API:er stöds inte i webbläsaren | ❌ | ✔️ |
Cryptography.Oid är endast init | ✔️ | ❌ |
Standard-TLS-chiffersviter i Linux | ❌ | ✔️ |
Skapa() överlagringar på kryptografiska abstraktioner är föråldrade | ✔️ | ❌ |
Standardvärdet FeedbackSize har ändrats | ✔️ | ❌ |
Entity Framework Core
Icke-bakåtkompatibla ändringar i EF Core 5.0
Globalisering
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Använda ICU-bibliotek i Windows | ❌ | ✔️ |
StringInfo och TextElementEnumerator är UAX29-kompatibla | ❌ | ✔️ |
Unicode-kategorin har ändrats för latinska-1 tecken | ✔️ | ❌ |
TextInfo.ListSeparator-värden har ändrats | ✔️ | ❌ |
Interop
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Stöd för WinRT tas bort | ❌ | ✔️ |
Gjutning av RCW till InterfaceIsIInspectable genererar undantag | ❌ | ✔️ |
Ingen A/W-suffixsökning på plattformar som inte är Windows-plattformar | ❌ | ✔️ |
Nätverk
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Hantering av cookiesökvägar överensstämmer med RFC 6265 | ✔️ | ❌ |
LocalEndPoint uppdateras när SendToAsync anropas | ✔️ | ❌ |
MulticastOption.Group accepterar inte null | ✔️ | ❌ |
Flöden tillåta efterföljande startåtgärder | ❌ | ✔️ |
WinHttpHandler har tagits bort från .NET-körning | ❌ | ✔️ |
SDK
Säkerhet
Title | Binärkompatibel | Källkompatibel |
---|---|---|
Api:er för kodåtkomstsäkerhet är föråldrade | ✔️ | ❌ |
PrincipalPermissionAttribute är föråldrat | ✔️ | ❌ |
UTF-7-kodsökvägar är föråldrade | ✔️ | ❌ |
Serialization
Windows Forms
WPF
Title | Binärkompatibel | Källkompatibel |
---|---|---|
OutputType inställt på WinExe | ❌ | ✔️ |
WPF-appar använder Microsoft.NET.Sdk | ❌ | ✔️ |
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.