Zásadní změny v .NET 5
Pokud migrujete aplikaci na .NET 5, můžou vás tyto zásadní změny ovlivnit. Změny jsou seskupeny podle oblasti technologií, jako je ASP.NET Core nebo kryptografie.
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
Analýza kódu
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Upozornění CA1416 | ✔️ | ❌ |
Upozornění CA1417 | ✔️ | ❌ |
Upozornění CA1831 | ✔️ | ❌ |
Upozornění CA2013 | ✔️ | ❌ |
Upozornění CA2014 | ✔️ | ❌ |
Upozornění CA2015 | ✔️ | ❌ |
Upozornění CA2200 | ✔️ | ❌ |
Upozornění CA2247 | ✔️ | ❌ |
Knihovny Core .NET
Kryptografie
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Rozhraní API kryptografie nejsou v prohlížeči podporovaná | ❌ | ✔️ |
Kryptografie.Oid je pouze inicializační | ✔️ | ❌ |
Výchozí šifrovací sady TLS v Linuxu | ❌ | ✔️ |
Přetížení Create() v kryptografických abstrakcích jsou zastaralá. | ✔️ | ❌ |
Změna výchozí hodnoty FeedbackSize | ✔️ | ❌ |
Entity Framework Core
Globalizace
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Použití knihoven ICU ve Windows | ❌ | ✔️ |
StringInfo a TextElementEnumerator jsou kompatibilní s UAX29 | ❌ | ✔️ |
Změněná kategorie Unicode pro znaky latinky a 1 | ✔️ | ❌ |
Změna hodnot TextInfo.ListSeparator | ✔️ | ❌ |
Zprostředkovatel komunikace
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Podpora pro WinRT se odebere | ❌ | ✔️ |
Přetypování RCW na InterfaceIsIInspectable vyvolá výjimku | ❌ | ✔️ |
Na jiných platformách než Windows se neprobíná žádná přípona A/W | ❌ | ✔️ |
Sítě
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Zpracování cesty k souborům cookie odpovídá dokumentu RFC 6265 | ✔️ | ❌ |
LocalEndPoint se aktualizuje po volání metody SendToAsync. | ✔️ | ❌ |
MulticastOption.Group nepřijímá hodnotu null. | ✔️ | ❌ |
Toky povolit následné počáteční operace | ❌ | ✔️ |
Rutina WinHttpHandler odebraná z modulu runtime .NET | ❌ | ✔️ |
Sada SDK
Zabezpečení
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
Zastaralá rozhraní API zabezpečení přístupu kódu | ✔️ | ❌ |
Objekt PrincipalPermissionAttribute je zastaralý. | ✔️ | ❌ |
Zastaralé cesty kódu UTF-7 | ✔️ | ❌ |
Serializace
Windows Forms
WPF
Nadpis | Binární kompatibilní | Kompatibilní se zdrojem |
---|---|---|
OutputType nastaveno na WinExe | ❌ | ✔️ |
Aplikace WPF používají Microsoft.NET.Sdk | ❌ | ✔️ |
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.