Zmiany powodujące niezgodność na platformie .NET 5
Jeśli migrujesz aplikację do platformy .NET 5, zmiany powodujące niezgodność wymienione tutaj mogą mieć wpływ na Ciebie. Zmiany są pogrupowane według obszaru technologii, takiego jak ASP.NET Core lub kryptografia.
Ten artykuł wskazuje, czy każda zmiana powodująca niezgodność jest zgodna binarna, czy zgodna ze źródłem:
- Zgodność binarna — istniejące pliki binarne zostaną załadowane i wykonane pomyślnie bez ponownej kompilacji, a zachowanie czasu wykonywania nie ulegnie zmianie.
- Zgodne ze źródłem — kod źródłowy zostanie skompilowany pomyślnie bez zmian podczas określania wartości docelowej dla nowego środowiska uruchomieniowego lub przy użyciu nowego zestawu SDK lub składnika.
ASP.NET Core
Analiza kodu
Tytuł | Zgodność binarna | Zgodne ze źródłem |
---|---|---|
Ostrzeżenie CA1416 | ✔️ | ❌ |
Ostrzeżenie CA1417 | ✔️ | ❌ |
Ostrzeżenie CA1831 | ✔️ | ❌ |
Ostrzeżenie CA2013 | ✔️ | ❌ |
Ostrzeżenie CA2014 | ✔️ | ❌ |
Ostrzeżenie CA2015 | ✔️ | ❌ |
Ostrzeżenie CA2200 | ✔️ | ❌ |
Ostrzeżenie CA2247 | ✔️ | ❌ |
Podstawowe biblioteki platformy .NET
Kryptografia
Tytuł | Zgodność binarna | Zgodne ze źródłem |
---|---|---|
Interfejsy API kryptografii nie są obsługiwane w przeglądarce | ❌ | ✔️ |
Cryptography.Oid jest tylko do inicjowania | ✔️ | ❌ |
Domyślne zestawy szyfrowania TLS w systemie Linux | ❌ | ✔️ |
Przeciążenia funkcji Create() na abstrakcjach kryptograficznych są przestarzałe | ✔️ | ❌ |
Zmieniono domyślną wartość FeedbackSize | ✔️ | ❌ |
Entity Framework Core
Zmiany powodujące niezgodność w programie EF Core 5.0
Globalizacja
Tytuł | Zgodność binarna | Zgodne ze źródłem |
---|---|---|
Korzystanie z bibliotek ICU w systemie Windows | ❌ | ✔️ |
StringInfo i TextElementEnumerator są zgodne ze standardem UAX29 | ❌ | ✔️ |
Zmieniono kategorię Unicode dla znaków łacińskich-1 | ✔️ | ❌ |
Zmieniono wartości TextInfo.ListSeparator | ✔️ | ❌ |
Interop
Tytuł | Zgodność binarna | Zgodne ze źródłem |
---|---|---|
Obsługa winRT została usunięta | ❌ | ✔️ |
Rzutowanie wersji RCW na interfaceIsIInspectable zgłasza wyjątek | ❌ | ✔️ |
Brak sondowania sufiksu A/W na platformach innych niż Windows | ❌ | ✔️ |
Sieć
SDK
Zabezpieczenia
Tytuł | Zgodność binarna | Zgodne ze źródłem |
---|---|---|
Interfejsy API zabezpieczeń dostępu do kodu są przestarzałe | ✔️ | ❌ |
Atrybut PrincipalPermissionAttribute jest przestarzały | ✔️ | ❌ |
Ścieżki kodu UTF-7 są przestarzałe | ✔️ | ❌ |
Serializacja
Windows Forms
WPF
Tytuł | Zgodność binarna | Zgodne ze źródłem |
---|---|---|
OutputType ustawiono wartość WinExe | ❌ | ✔️ |
Aplikacje WPF używają zestawu Microsoft.NET.Sdk | ❌ | ✔️ |
Zobacz też
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.