Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Jika Anda memigrasikan aplikasi ke .NET 5, perubahan penting yang tercantum di sini mungkin memengaruhi Anda. Perubahan dikelompokkan menurut area teknologi, seperti ASP.NET Core atau kriptografi.
Artikel ini memuat informasi tentang apakah setiap perubahan besar bersifat kompatibel biner atau kompatibel sumber:
- Kompatibel biner - Biner yang ada akan dimuat dan dijalankan dengan sukses tanpa kompilasi ulang, dan perilaku runtime tidak akan berubah.
- Sumber kompatibel - Kode sumber akan berhasil dikompilasi tanpa perubahan saat menargetkan runtime baru atau menggunakan SDK atau komponen baru.
ASP.NET Core
Lihat Perubahan mendasar di ASP.NET Core 5.
Analisis kode
| Judul | Kompatibilitas Biner | Kompatibel dengan sumber |
|---|---|---|
| Peringatan CA1416 | ✔️ | ❌ |
| Peringatan CA1417 | ✔️ | ❌ |
| Peringatan CA1831 | ✔️ | ❌ |
| Peringatan CA2013 | ✔️ | ❌ |
| Peringatan CA2014 | ✔️ | ❌ |
| Peringatan CA2015 | ✔️ | ❌ |
| Peringatan CA2200 | ✔️ | ❌ |
| Peringatan CA2247 | ✔️ | ❌ |
Pustaka Utama .NET
Kriptografi
| Judul | Kompatibilitas Biner | Kompatibel dengan sumber |
|---|---|---|
| API Kriptografi tidak didukung di browser | ❌ | ✔️ |
| Cryptography.Oid hanya dapat diinisialisasi | ✔️ | ❌ |
| Rangkaian sandi TLS bawaan di Linux | ❌ | ✔️ |
| Membuat() kelebihan beban pada abstraksi kriptografi usang | ✔️ | ❌ |
| Nilai FeedbackSize default berubah | ✔️ | ❌ |
Inti Kerangka Kerja Entitas
Lihat Melanggar perubahan di EF Core 5.0.
Globalisasi
| Judul | Kompatibilitas 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 | Kompatibilitas Biner | Kompatibel dengan sumber |
|---|---|---|
| Dukungan untuk WinRT dihapus | ❌ | ✔️ |
| Casting RCW ke InterfaceIsIInspectable menimbulkan pengecualian | ❌ | ✔️ |
| Tidak ada pemeriksaan akhiran A/W pada platform non-Windows | ❌ | ✔️ |
Jaringan
| Judul | Kompatibilitas 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 | Kompatibilitas Biner | Kompatibel dengan sumber |
|---|---|---|
| API keamanan akses kode sudah usang | ✔️ | ❌ |
| PrincipalPermissionAttribute sudah usang | ✔️ | ❌ |
| Jalur kode UTF-7 sudah usang | ✔️ | ❌ |
Serialisasi
Formulir Windows
| Judul | Kompatibilitas Biner | Kompatibel dengan sumber |
|---|---|---|
| Kode asli tidak dapat mengakses objek Windows Forms | ✔️ | ❌ |
| OutputType diatur ke WinExe | ❌ | ✔️ |
| DataGridView tidak mereset font kustom | ✔️ | ❌ |
| Metode menghasilkan ArgumentException | ✔️ | ❌ |
| Metode itu melempar ArgumentNullException | ✔️ | ❌ |
| Properti memicu ArgumentOutOfRangeException | ✔️ | ❌ |
| TextFormatFlags.ModifyString sudah usang | ✔️ | ❌ |
| API DataGridView mengeluarkan InvalidOperationException | ✔️ | ❌ |
| Aplikasi WinForms menggunakan Microsoft.NET.Sdk | ❌ | ✔️ |
| Kontrol bilah status yang dihapus | ✔️ | ❌ |
WPF (Windows Presentation Foundation)
| Judul | Kompatibilitas Biner | Kompatibel dengan sumber |
|---|---|---|
| OutputType diatur ke WinExe | ❌ | ✔️ |
| Aplikasi WPF menggunakan Microsoft.NET.Sdk | ❌ | ✔️ |