Bagikan melalui


Perubahan yang merusak kompatibilitas di .NET 11

Jika Anda memigrasikan aplikasi ke .NET 11, perubahan pemutusan yang tercantum di sini mungkin dapat memengaruhi Anda. Perubahan dikelompokkan menurut area teknologi, seperti ASP.NET Core atau Windows Forms.

Artikel ini mengategorikan setiap perubahan signifikan sebagai tidak kompatibel secara biner atau tidak kompatibel secara sumber, atau perubahan perilaku:

  • Biner tidak kompatibel - Saat dijalankan terhadap runtime atau komponen baru, biner yang ada mungkin mengalami perubahan perilaku yang melanggar, seperti kegagalan memuat atau mengeksekusi, dan jika demikian, memerlukan kompilasi ulang.

  • Sumber tidak kompatibel - Saat dikompilasi ulang menggunakan SDK atau komponen baru atau untuk menargetkan runtime baru, kode sumber yang ada mungkin memerlukan perubahan sumber agar berhasil dikompilasi.

  • Perubahan perilaku - Kode dan biner yang ada mungkin berperilaku berbeda saat runtime. Jika perilaku baru tidak diinginkan, kode yang ada perlu diperbarui dan dikompilasi ulang.

Nota

Artikel ini sedang dalam dikerjakan. Ini bukan daftar yang lengkap dari perubahan yang mengganggu kompatibilitas di .NET 11.

Pustaka Utama .NET

Judul Jenis perubahan
DeflateStream dan GZipStream menulis header dan footer untuk payload kosong Perubahan perilaku
Environment.TickCount dibuat konsisten dengan perilaku terkait batas waktu di Windows Perubahan perilaku
Kapasitas maksimum MemoryStream diperbarui dan perilaku pengecualian berubah Perubahan perilaku
API pembacaan TAR memverifikasi checksum header saat membaca Perubahan perilaku

Cryptography

Judul Jenis perubahan
DSA dihapus dari macOS Perubahan perilaku

Globalization

Judul Jenis perubahan
Tanggal minimum Kalender Jepang yang didukung diperbaik Perubahan perilaku

JIT compiler

Judul Jenis perubahan
Persyaratan perangkat keras minimum diperbarui Perubahan perilaku