Zásadní změny v .NET 7
Pokud migrujete aplikaci na .NET 7, 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 označuje, jestli je každá změna způsobující chybu binární kompatibilní nebo zdroj kompatibilní:
- Binární kompatibilní – Existující binární binární soubory se načtou a úspěšně se spustí bez rekompilace a chování za běhu se nezmění.
- Kompatibilní se zdrojem – Zdrojový kód se úspěšně zkompiluje beze změn při cílení na nový modul runtime nebo pomocí nové sady SDK nebo komponenty.
ASP.NET Core
Knihovny Core .NET
Konfigurace
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Položka System.diagnostics v app.config | ❌ | ✔️ |
Kryptografie
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Dešifrování obálekCms neprovádí dvojité rozbalení | ❌ | ✔️ |
Dynamický čas ověření X509ChainPolicy | ❌ | ✔️ |
Analýza popisných názvů X500DistinguishedName | ❌ | ✔️ |
Nasazení
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Všechna sestavení se ve výchozím nastavení ořízla | ✔️ | ❌ |
Vyhledávání na více úrovních je zakázané. | ❌ | ✔️ |
Cesta hostitele x86 v 64bitovém systému Windows | ✔️ | ✔️ |
TrimmerDefaultAction je zastaralý | ✔️ | ❌ |
Entity Framework Core
Rozšíření
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Vazba konfigurace se slovníkem rozšiřuje hodnoty. | ✔️ | ✔️ |
ContentRootPath pro aplikace spuštěné prostředím Windows Shell | ❌ | ✔️ |
Předpony proměnných prostředí | ❌ | ✔️ |
Globalizace
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Rozhraní API globalizace používají knihovny ICU na Windows Serveru. | ❌ | ✔️ |
Zprostředkovatel komunikace
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
RuntimeInformation.OSArchitecture v emulaci | ❌ | ✔️ |
.NET MAUI
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Konstruktory přijímají základní rozhraní místo betonového typu. | ❌ | ✔️ |
Odebrané pomocné metody směru toku | ❌ | ❌ |
Nový parametr UpdateBackground | ❌ | ✔️ |
Vlastnost ScrollToRequest byla přejmenována | ❌ | ❌ |
Některá rozhraní API systému Windows se odeberou. | ❌ | ❌ |
Sítě
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Výchozí hodnota AllowRenegotiation je false | ❌ | ❌ |
Vlastní datové části ping v Linuxu | ❌ | ✔️ |
Metody Socket.End nevyvolají výjimku ObjectDisposedException | ❌ | ✔️ |
SDK a MSBuild
Serializace
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
DataContractSerializer uchovává znaménko při deserializaci -0. | ❌ | ✔️ |
Deserializace typu verze s počátečním nebo koncovým prázdným znakem | ❌ | ✔️ |
Konstruktor kopírování JsonSerializerOptions obsahuje JsonSerializerContext | ❌ | ✔️ |
Polymorfní serializace pro typy objektů | ❌ | ✔️ |
Záložní generátor zdroje System.Text.Json | ❌ | ✔️ |
Windows Forms
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Obsoletions and warnings | ✔️ | ❌ |
Některá rozhraní API vyvolá výjimku ArgumentNullException. | ❌ | ✔️ |
WPF
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem | Zpětně kompatibilní |
---|---|---|---|
Obnovené chování operací přetažení u textových editorů | ✔️ | ✔️ | ❌ |
XML a XSLT
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
XmlSecureResolver je zastaralý | ❌ | ❌ |
Viz také
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.