Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 narušující kompatibilitu jako binárně nekompatibilní nebo zdrojově nekompatibilní, nebo jako behaviorální změnu:
Binárně nekompatibilní – Při spuštění proti novému běhovému modulu nebo součásti mohou existující binární soubory narazit na zásadní změnu v chování, například na selhání načtení nebo spuštění, a pokud ano, vyžadují rekompilaci.
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 chovat jinak za běhu. Pokud je nové chování nežádoucí, stávající kód bude potřeba aktualizovat a znovu zkompilovat.
ASP.NET Core
Podívejte se na změny způsobující chyby v ASP.NET Core 8.
Containers
| Nadpis | Typ změny |
|---|---|
| Balíček ca-certificates byl odstraněn z obrazů 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ředstaveno |
|---|---|---|
| Velikost značky ověřování AES-GCM v systému macOS | Změna chování | Preview 1 |
| RSA.ZašifrovacíHodnota a RSA.DešifrovacíHodnota zastaralé | Nekompatibilní zdroj | Preview 1 |
Nasazení
| Nadpis | Typ změny |
|---|---|
| Hostitel určuje prostředky specifické pro RID. | Binární nekompatibilní/behaviorální změna |
| .NET Monitor zahrnuje pouze bezdistribuční obrazy | Změna chování |
| Balíčky .NET pro openSUSE a SLES závisí na OpenSSL 3.x | Změna chování |
| Výchozí hodnota pro StripSymbols je true | Změna chování |
Entity Framework Core
Podívejte se na zásadní změny v EF Core 8.
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 bezobslužně přeskočí neplatné prvky pole. | Změna chování |
| ConfigurationBinder vyvolá neshodnou hodnotu. | Změna chování |
| Balíček ConfigurationManager již neodkazuje na System.Security.Permissions | Nekompatibilní zdroj |
| Balíček DirectoryServices již neodkazuje na System.Security.Permissions | Nekompatibilní zdroj |
| Prázdné klíče byly přidány do slovníku pomocí konfigurační vazby | Změna chování |
| FromKeyedServicesAttribute.Key může mít hodnotu null. | Nekompatibilní zdroj |
| 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 kulturního nastavení | Změna chování |
| Výchozí hodnota TwoDigitYearMax je 2049 | Změna chování |
Interoperabilita
| Nadpis | Typ změny |
|---|---|
| CreateObjectFlags.Unwrap rozbalí pouze v cílové instanci | Změna chování |
| Vlastní maršálové 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 |
Linux při překladu nativní knihovny už nevyužívá netcoredeps |
Změna chování |
Sítě
| Nadpis | Typ změny |
|---|---|
| SendFile vyhodí výjimku NotSupportedException pro sokety bez připojení | 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é projekty Trimmed selžou při serializaci založené na reflexi | Změna chování |
| Deserializátor založený na reflexi okamžitě řeší metadata. | Změna chování |
model 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í |
| Formuláře se škálují podle režimu AutoScaleMode | 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álují na minimální a maximální velikost podle DPI. | Změna chování |
| Označení WFDEV002 jako zastaralé je teď chyba | Nekompatibilní zdroj |