Zásadní změny v .NET 6
Pokud migrujete aplikaci na .NET 6, 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
Kontejnery
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Výchozí formátování protokolovacího nástroje konzoly v imagích kontejnerů | ✔️ | ❌ |
Informace o dalších zásadních změnách kontejnerů v .NET 6 najdete v poznámkách k verzi kontejneru .NET 6.
Knihovny Core .NET
Kryptografie
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Metody CreateEncryptor vyvolávají výjimku kvůli nesprávné velikosti zpětné vazby | ❌ | ✔️ |
Nasazení
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Cesta hostitele x86 v 64bitovém systému Windows | ✔️ | ✔️ |
Entity Framework Core
Rozšíření
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
AddProvider vyhledá zprostředkovatele, který není null. | ✔️ | ❌ |
FileConfigurationProvider.Load vyvolá výjimku InvalidDataException | ✔️ | ❌ |
Opakované elementy XML zahrnují index. | ❌ | ✔️ |
Řešení vyřazení ServiceProvider vyvolá výjimku | ✔️ | ❌ |
Globalizace
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Vytvoření jazykové verze a mapování případů v režimu globalizace invariantní |
Zprostředkovatel komunikace
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Statické abstraktní členy v rozhraních | ❌ | ✔️ |
Kompilátor JIT
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Přepojit argumenty volání podle ECMA-335 | ✔️ | ✔️ |
Sítě
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Port odebraný z hlavního názvu služby (SPN) pro Kerberos a Negotiate | ❌ | ✔️ |
WebRequest, WebClient a ServicePoint jsou zastaralé. | ✔️ | ❌ |
Sada SDK
Serializace
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
DataContractSerializer uchovává znaménko při deserializaci -0. | ❌ | ✔️ |
Výchozí formát serializace pro TimeSpan | ❌ | ✔️ |
Serializace IAsyncEnumerable | ✔️ | ❌ |
Refaktoring rozhraní API pro generování zdrojového kódu JSON | ❌ | ✔️ |
JsonNumberHandlingAttribute u vlastností kolekce | ❌ | ✔️ |
Nová přetížení generátoru zdrojů JsonSerializer | ❌ | ✔️ |
Windows Forms
XML a XSLT
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Chování XNodeReader.GetAttribute pro neplatný index | ✔️ | ❌ |
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.