Změny způsobující chyby technologie .NET 8
Pokud migrujete aplikaci na .NET 8, můžou vás tyto zásadní změny ovlivnit. Změny jsou seskupené podle oblasti technologií, jako je ASP.NET Core nebo model Windows Forms.
Tento článek kategorizuje každou změnu způsobující chybu jako binární nekompatibilní nebo nekompatibilní zdroj nebo jako behaviorální změnu:
Binární nekompatibilní – Při spuštění proti novému modulu runtime nebo součásti mohou existující binární soubory narazit na zásadní změnu chování, například selhání načtení nebo spuštění, a pokud ano, vyžadují rekompilace.
Zdroj nekompatibilní – Při opětovném zkompilování pomocí nové sady SDK nebo komponenty nebo cílení na nový modul runtime může stávající zdrojový kód vyžadovat úspěšné kompilace zdrojových změn.
Změna chování – Existující kód a binární soubory se můžou v době běhu chovat odlišně. Pokud je nové chování nežádoucí, stávající kód bude potřeba aktualizovat a znovu zkompilovat.
ASP.NET Core
Nadpis | Typ změny |
---|---|
ConcurrencyLimiterMiddleware je zastaralé | Nekompatibilní zdroj |
Vlastní převaděče pro serializaci odebrané | Změna chování |
ISystemClock je zastaralý | Nekompatibilní zdroj |
Minimální rozhraní API: Parametry IFormFile vyžadují kontroly proti padělání. | Změna chování |
Middleware pro omezování rychlosti vyžaduje AddRateLimiter. | Změna chování |
Události tokenu zabezpečení vracejí jsonWebToken | Změna chování |
TrimMode je výchozí hodnota úplná pro projekty webové sady SDK. | Nekompatibilní zdroj |
Kontejnery
Nadpis | Typ změny |
---|---|
Balíček ca-certificates odebraný z imagí Alpine | Binární nekompatibilní |
Image kontejnerů Debianu upgradované na Debian 12 | Binární nekompatibilní/behaviorální změna |
Výchozí port ASP.NET Core se změnil na 8080 | Změna chování |
Balíček Kerberos odebraný z imagí Alpine a Debian | Binární nekompatibilní |
Balíček libintl odebraný z imagí Alpine | Změna chování |
Značky kontejnerů s více platformami jsou pouze pro Linux. | Změna chování |
Nový uživatel aplikace v imagích Linuxu | Změna chování |
Knihovny Core .NET
Kryptografie
Nadpis | Typ změny | Představení |
---|---|---|
Velikost značky ověřování AesGcm v systému macOS | Změna chování | Preview 1 |
RSA. EncryptValue a RSA. Dešifrovací hodnota zastaralá | Nekompatibilní zdroj | Preview 1 |
Nasazení
Nadpis | Typ změny |
---|---|
Hostitel určuje prostředky specifické pro identifikátory RID. | Binární nekompatibilní/behaviorální změna |
Monitorování .NET zahrnuje pouze neschválné image. | Změna chování |
StripSymbols výchozí hodnota true | Změna chování |
Entity Framework Core
Rozšíření
Nadpis | Typ změny |
---|---|
ActivatorUtilities.CreateInstance se chová konzistentně | Změna chování |
ActivatorUtilities.CreateInstance vyžaduje jiného poskytovatele než null. | Změna chování |
ConfigurationBinder vyvolá neshodnou hodnotu. | Změna chování |
Balíček ConfigurationManager již odkazuje na System.Security.Permissions | Nekompatibilní zdroj |
Balíček DirectoryServices již odkazuje na System.Security.Permissions | Nekompatibilní zdroj |
Prázdné klíče přidané do slovníku pomocí pořadače konfigurace | Změna chování |
HostApplicationBuilderSettings.Args respektované nástrojem HostApplicationBuilder ctor | Změna chování |
ManagementDateTimeConverter.ToDateTime vrátí místní čas. | Změna chování |
Změna formátování System.Formats.Cbor DateTimeOffset | Změna chování |
Globalizace
Nadpis | Typ změny |
---|---|
Převaděče data a času dodržují argument jazykové verze | Změna chování |
Výchozí hodnota TwoDigitYearMax je 2049 | Změna chování |
Zprostředkovatel komunikace
Nadpis | Typ změny |
---|---|
CreateObjectFlags.Unwrap pouze rozbalení v cílové instanci | Změna chování |
Vlastní zařazovače vyžadují další členy. | Nekompatibilní zdroj |
Odebere se rozhraní API IDispatchImplAttribute. | Binární nekompatibilní |
Implicitní veřejný výchozí konstruktor JSFunctionBinding se odebral | Binární nekompatibilní |
Typy SafeHandle musí mít veřejný konstruktor. | Nekompatibilní zdroj |
Sítě
Nadpis | Typ změny |
---|---|
SendFile vyvolá výjimku NotSupportedException pro bezpočtové sokety | Změna chování |
Informace o uživatelích v mailto: identifikátorech URI se porovnávaly. |
Změna chování |
Reflexe
Nadpis | Typ změny |
---|---|
IntPtr se už nepoužívá pro typy ukazatelů funkce. | Změna chování |
Sada SDK
Serializace
Nadpis | Typ změny |
---|---|
BinaryFormatter zakázáno pro většinu projektů | Změna chování |
Publikované projektyTrimmed selžou serializaci založené na reflexi | Změna chování |
Deserializátor založený na reflexi řeší metadata dychtivě. | Změna chování |
Windows Forms
Nadpis | Typ změny |
---|---|
Kontrola certifikátů před načtením vzdálených obrázků v PictureBoxu | Změna chování |
DateTimePicker.Text je prázdný řetězec | Změna chování |
DefaultValueAttribute odebrané z některých vlastností | Změna chování |
ExceptionCollection ctor vyvolá ArgumentException | Změna chování |
Škálování formulářů podle automatického škálováníMode | Změna chování |
Výchozí hodnota ImageList.ColorDepth je Depth32Bit | Změna chování |
System.Windows.Extensions neodkazuje na System.Drawing.Common | Nekompatibilní zdroj |
TableLayoutStyleCollection vyvolá výjimku ArgumentException | Změna chování |
Formuláře nejvyšší úrovně se škáluje minimálně a maximální velikost na DPI. | Změna chování |
WFDEV002 obsoletion je teď chyba | Nekompatibilní zdroj |