Memutus perubahan di .NET 5
Jika Anda memigrasikan aplikasi ke .NET 5, perubahan melanggar yang tercantum di sini mungkin memengaruhi Anda. Perubahan dikelompokkan menurut area teknologi, seperti ASP.NET Core atau kriptografi.
Artikel ini menunjukkan apakah setiap perubahan yang melanggar kompatibel dengan biner atau kompatibel dengan sumber:
- Kompatibel biner - Biner yang ada akan dimuat dan dijalankan dengan sukses tanpa kompilasi ulang, dan perilaku run-time tidak akan berubah.
- Sumber kompatibel - Kode sumber akan berhasil dikompilasi tanpa perubahan saat menargetkan runtime baru atau menggunakan SDK atau komponen baru.
Inti ASP.NET
Analisis kode
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Peringatan CA1416 | ✔️ | ❌ |
Peringatan CA1417 | ✔️ | ❌ |
Peringatan CA1831 | ✔️ | ❌ |
Peringatan CA2013 | ✔️ | ❌ |
Peringatan CA2014 | ✔️ | ❌ |
Peringatan CA2015 | ✔️ | ❌ |
Peringatan CA2200 | ✔️ | ❌ |
Peringatan CA2247 | ✔️ | ❌ |
Pustaka .NET Inti
Kriptografi
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
API Kriptografi tidak didukung di browser | ❌ | ✔️ |
Cryptography.Oid hanya init | ✔️ | ❌ |
Suite sandi TLS default di Linux | ❌ | ✔️ |
Membuat() kelebihan beban pada abstraksi kriptografi usang | ✔️ | ❌ |
Nilai FeedbackSize default berubah | ✔️ | ❌ |
Entity Framework Core
Memutus perubahan di EF Core 5.0
Globalisasi
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Menggunakan pustaka ICU di Windows | ❌ | ✔️ |
StringInfo dan TextElementEnumerator mematuhi UAX29 | ❌ | ✔️ |
Kategori Unicode diubah untuk karakter Latin-1 | ✔️ | ❌ |
Nilai TextInfo.ListSeparator berubah | ✔️ | ❌ |
Interop
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Dukungan untuk WinRT dihapus | ❌ | ✔️ |
Casting RCW ke InterfaceIsIInspectable melemparkan pengecualian | ❌ | ✔️ |
Tidak ada pemeriksaan akhiran A/W pada platform non-Windows | ❌ | ✔️ |
Jaringan
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Penanganan jalur cookie sesuai dengan RFC 6265 | ✔️ | ❌ |
LocalEndPoint diperbarui setelah memanggil SendToAsync | ✔️ | ❌ |
MulticastOption.Group tidak menerima null | ✔️ | ❌ |
Aliran memungkinkan operasi Mulai berturut-turut | ❌ | ✔️ |
WinHttpHandler dihapus dari runtime .NET | ❌ | ✔️ |
SDK
Keamanan
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
API keamanan akses kode sudah usang | ✔️ | ❌ |
PrincipalPermissionAttribute sudah usang | ✔️ | ❌ |
Jalur kode UTF-7 sudah usang | ✔️ | ❌ |
Serialisasi
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Pengecualian binaryFormatter.Deserialize rewraps | ✔️ | ❌ |
JsonSerializer.Deserialize memerlukan string karakter tunggal | ✔️ | ❌ |
aplikasi ASP.NET Core mendeserialisasi nomor yang dikutip | ✔️ | ❌ |
JsonSerializer.Serialize melempar ArgumenNullException | ✔️ | ❌ |
Konstruktor non-publik dan tanpa parameter tidak digunakan untuk deserialisasi | ✔️ | ❌ |
Opsi dihormati saat menserialisasikan pasangan kunci-nilai | ✔️ | ❌ |
Formulir Windows
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Kode asli tidak dapat mengakses objek Formulir Windows | ✔️ | ❌ |
OutputType diatur ke WinExe | ❌ | ✔️ |
DataGridView tidak mereset font kustom | ✔️ | ❌ |
Metode melempar ArgumentException | ✔️ | ❌ |
Metode melempar ArgumentNullException | ✔️ | ❌ |
Properti melempar ArgumenOutOfRangeException | ✔️ | ❌ |
TextFormatFlags.ModifikasiString sudah usang | ✔️ | ❌ |
API DataGridView melempar InvalidOperationException | ✔️ | ❌ |
Aplikasi WinForms menggunakan Microsoft.NET.Sdk | ❌ | ✔️ |
Kontrol bilah status yang dihapus | ✔️ | ❌ |
WPF
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
OutputType diatur ke WinExe | ❌ | ✔️ |
Aplikasi WPF menggunakan Microsoft.NET.Sdk | ❌ | ✔️ |
Lihat juga
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.