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.
Perubahan yang memengaruhi kompatibilitas, atau dikenal sebagai perubahan yang memutuskan kompatibilitas, akan terjadi antar versi .NET. Perubahan berdampak saat porting dari .NET Framework ke .NET karena teknologi tertentu tidak tersedia. Selain itu, Anda dapat menemukan perubahan yang melanggar hanya karena .NET adalah teknologi lintas platform dan .NET Framework tidak.
Microsoft berusaha mempertahankan tingkat kompatibilitas yang tinggi antara versi .NET; meskipun perubahan mendasar memang terjadi, perubahan tersebut dipertimbangkan dengan hati-hati.
Sebelum memutakhirkan versi utama, periksa dokumentasi perubahan yang mengganggu untuk perubahan yang mungkin memengaruhi Anda.
Perubahan yang memengaruhi kompatibilitas
Ada beberapa jenis perubahan yang dapat dilakukan penulis pustaka yang memengaruhi kompatibilitas, termasuk:
- Modifikasi pada kontrak publik
- Perubahan perilaku
- Dukungan platform
- Perubahan implementasi internal
- Perubahan kode
Untuk informasi selengkapnya tentang jenis perubahan apa yang diizinkan atau tidak diizinkan, lihat Mengubah aturan untuk kompatibilitas.
Jenis kompatibilitas
Kompatibilitas mengacu pada kemampuan untuk mengkompilasi atau menjalankan kode pada implementasi .NET selain yang kodenya awalnya dikembangkan.
Ada enam cara berbeda yang dapat memengaruhi kompatibilitas:
- Perubahan perilaku
- Kompatibilitas biner
- Kompatibilitas sumber
- Kompatibilitas saat desain
- Kompatibilitas mundur
- Kompatibilitas ke depan
Untuk informasi selengkapnya, lihat Bagaimana perubahan kode dapat memengaruhi kompatibilitas.
Menemukan perubahan yang merusak
Perubahan yang memengaruhi kompatibilitas didokumenkan. Tinjau perubahan ini sebelum Anda mem-port kode Anda dari .NET Framework ke .NET atau tingkatkan ke versi .NET yang lebih baru. Untuk daftar perubahan signifikan ini, lihat Perubahan signifikan untuk migrasi dari .NET Framework ke .NET Core.