.NET framework geriye dönük uyumluluk nedir?


12

.NET 4'te MySQL veritabanı ile bir windows uygulaması geliştiriyoruz. Bu uygulamayı dağıtmak üzereyken, istemcimize .NET 4 çerçevesini yükleriz, daha sonra MySQL için .NET Bağlayıcısı'nı yüklerken bir .NET framework 3.5 gerektirir. Ancak .NET 4 zaten yüklü. .NET çerçevesi geriye dönük olarak uyumlu değil miydi?

Disk boyutunda küçük olmayan iki .NET çerçevesi (3.5 ve 4) kuruyoruz. Geriye dönük uyumluluk tam olarak ne anlama geliyor?


3
Sorulmamış sorunun cevabı: evet, kızgın olmak sorun değil.
Erik Reppen

Tek bir bağlayıcı için .NET 3.5 Framework'ün tamamını yüklemeniz mi gerekiyor? Yalnızca gerekli montajları kopyalamaya / kaydetmeye çalıştınız mı?
Mert Akcakaya

6
What is .NET framework backward compatibility?Bir efsane.
yannis

@YannisRizos Eski kodları / işlevselliği ellerinde tutarlar ve bir efsane için çerçevelerini daha büyük ve daha büyük tutarlar mı? .NET tuhaf.
John Isaiah Carmona

@ErikReppen: kime karşı kızgın?
Doc Brown

Yanıtlar:


18

MSDN'den alıntı yapmak için :

.NET Framework 4, .NET Framework sürüm 1.1, 2.0, 3.0 ve 3.5 ile oluşturulan uygulamalarla geriye dönük olarak uyumludur. Başka bir deyişle, .NET Framework'ün önceki sürümleriyle oluşturulan uygulamalar ve bileşenler .NET Framework 4 üzerinde çalışır.

Bununla birlikte, uygulamada, bu uyumluluk, .NET Framework'te görünüşte önemsiz değişiklikler ve programlama tekniklerindeki değişiklikler ile kırılabilir. Örneğin, .NET Framework 4'teki performans geliştirmeleri, önceki sürümlerde oluşmayan bir yarış koşulunu ortaya çıkarabilir. Benzer şekilde, .NET Framework derlemelerine sabit kodlanmış bir yol kullanmak, .NET Framework'ün belirli bir sürümüyle eşitlik karşılaştırması yapmak ve yansıma kullanarak özel bir alanın değerini almak geriye dönük uyumlu uygulamalar değildir. Ayrıca, .NET Framework'ün her sürümü bazı uygulamaların ve bileşenlerin uyumluluğunu etkileyebilecek hata düzeltmeleri ve güvenlikle ilgili değişiklikler içerir.

.NET Framework uygulamalarınızı ve bileşenlerinizi, .NET Framework'ün diğer sürümleriyle uyumlu olduklarından emin olmak için sınamanız gerekir. Bir uygulamanın veya bileşenin .NET Framework 4'te başarıyla çalıştığından emin olmak için .NET Framework 4 Uygulama Uyumluluğu İzlencesi'ni kullanın.

Ayrıntılı bir açıklama verilen bu çok yararlı ipliği de görebilirsiniz :

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


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.