Apa itu kompatibilitas mundur kerangka NET.?

12

Kami mengembangkan aplikasi windows di .NET 4 dengan database MySQL. Ketika kami akan menggunakan aplikasi itu, kami menginstal .NET 4 framework di klien kami, kemudian ketika menginstal .NET Connector untuk MySQL, itu membutuhkan .NET framework 3.5. Tetapi .NET 4 sudah diinstal. Bukankah .NET framework backward compatible?

Kami akhirnya menginstal dua .NET framework (3.5 & 4) yang tidak kecil dalam ukuran disk. Apa sebenarnya arti kompatibilitas mundur?

John Isaiah Carmona
sumber
3
Jawaban untuk pertanyaan yang tidak diminta: ya, tidak apa-apa untuk marah.
Erik Reppen
Apakah Anda harus menginstal keseluruhan .NET 3.5 Framework untuk satu konektor? Apakah Anda mencoba menyalin / mendaftar hanya rakitan yang diperlukan?
Mert Akcakaya
6
What is .NET framework backward compatibility?Sebuah mitos.
yannis
@YannisRizos Mereka memegang kode / fungsi yang usang dan membuat kerangka mereka lebih besar dan lebih besar untuk sebuah mitos? .NET itu aneh.
John Isaiah Carmona
@ErikReppen: marah terhadap siapa?
Doc Brown

Jawaban:

18

Mengutip MSDN :

.NET Framework 4 kompatibel dengan aplikasi yang dibangun dengan .NET Framework versi 1.1, 2.0, 3.0, dan 3.5. Dengan kata lain, aplikasi dan komponen yang dibangun dengan versi .NET Framework sebelumnya akan berfungsi pada .NET Framework 4.

Namun, dalam praktiknya, kompatibilitas ini dapat dipatahkan oleh perubahan yang tampaknya tidak penting dalam .NET Framework dan perubahan teknik pemrograman. Misalnya, peningkatan kinerja dalam .NET Framework 4 dapat mengekspos kondisi balapan yang tidak terjadi pada versi sebelumnya. Demikian pula, menggunakan jalur kode-keras untuk .NET Framework rakitan, melakukan perbandingan kesetaraan dengan versi tertentu dari .NET Framework, dan mendapatkan nilai bidang pribadi dengan menggunakan refleksi bukanlah praktik yang kompatibel dengan backward. Selain itu, setiap versi .NET Framework menyertakan perbaikan bug dan perubahan terkait keamanan yang dapat memengaruhi kompatibilitas beberapa aplikasi dan komponen.

Anda harus menguji aplikasi dan komponen .NET Framework Anda untuk memastikan bahwa mereka kompatibel dengan versi lain dari .NET Framework. Untuk memastikan bahwa suatu aplikasi atau komponen berhasil berjalan pada .NET Framework 4, gunakan .NET Framework 4 Aplikasi Kompatibilitas.

Anda juga dapat melihat utas yang sangat berguna ini di mana penjelasan rinci diberikan:

/programming/2816914/backwards-compatibility-of-net-framework-4

Mamta D
sumber