.NET sürümünü belirleme | sıcak çevrimiçi

Womanne

Member
Daha eski bir .NET uygulaması, daha yeni bir .NET 4.x sürümünde düzgün bir şekilde başlatılır, ancak sorunlarla karşılaşabilir. Uygulamanızın oluşturulduğu .NET sürümünün kurulu .NET sürümüyle eşleşip eşleşmediğini kontrol etmek isterseniz, aşağıdaki C# kodunu kullanabilirsiniz.


.NET 4.5’ten 4.6.2’ye önceki sürümler gibi, sürüm 4.7 de önceki .NET 4.x yüklemelerinin üzerine yazan bir “yerinde yükseltme”dir. Windows 10, “Creators Update” (Redstone 2 olarak da bilinir) içinde .NET 4.7’yi otomatik olarak içerir. Windows 7 veya Windows Server 2008 R2’den daha eski işletim sistemleri artık desteklenmese de, daha eski işletim sistemleri için el ile yüklenebilen bir güncelleştirme mevcuttur.

Microsoft’a göre .NET 4.7, önceki sürümlerle “yüksek düzeyde uyumludur”. Ancak, “.NET Framework 4.6.2’den 4.7’ye Geçiş İçin Değişiklikleri Yeniden Hedefleme” başlığı altında, eski .NET uygulamalarının .NET 4.7’de düzgün çalışmasını engelleyebilecek değişikliklerin bir listesi bulunmaktadır.

Daha eski bir .NET 4.x uygulaması, .NET 4.7’de sorunsuz başlar, ancak sorunlarla karşılaşabilir. Uygulamanızın oluşturulduğu .NET sürümünün yüklü .NET sürümüyle eşleşip eşleşmediğini kontrol etmek isterseniz, aşağıdaki C# kodunu kullanabilirsiniz:

Console.WriteLine($"Anwendung kompiliert für: {AppDomain.CurrentDomain.SetupInformation.TargetFrameworkName}");
var key = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey("SOFTWAREMicrosoftNET Framework SetupNDPv4Full");
var aktuelleVersion = key.GetValue("Version") + " / " + key.GetValue("Release");
Console.WriteLine($"Anwendung läuft auf: {aktuelleVersion}");

Örneğin, bir uygulama .NET 4.6.2 için derlendiyse ve şu anda .NET 4.7 üzerinde çalışıyorsa, elde edeceğiniz şey budur.

Şunun için oluşturulmuş uygulama: .NETFramework,Sürüm=v4.6.2
Uygulama çalışır: 4.7.02046 / 460798


İkinci satırdaki eğik çizgiden sonraki sayı, sürümle ilgili ayrıntıları sağlar. Değerlerin yorumlanması “Nasıl Yapılır: .NET Framework’ün hangi sürümlerinin kurulu olduğunu belirleme” belgesinde bulunabilir.



()



Haberin Sonu
 
Üst