Mengenal pasti dengan tepat Versi .NET Framework Anda yang Dipasang
Rangka Kerja .NET ialah komponen penting untuk banyak aplikasi Windows. Mengetahui versi tepatnya adalah penting untuk keserasian dan penyelesaian masalah. Walaupun Environment.Version()
menawarkan butiran terhad (hanya versi utama), mengakses Windows Registry menyediakan penyelesaian lengkap.
Mengakses Data Pendaftaran untuk Versi .NET 1-4
Untuk .NET Framework versi 1 hingga 4, pendaftaran menyimpan versi komprehensif dan maklumat pek perkhidmatan:
<code class="language-csharp">RegistryKey installed_versions = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP"); string[] version_names = installed_versions.GetSubKeyNames(); double Framework = Convert.ToDouble(version_names[version_names.Length - 1].Remove(0, 1), CultureInfo.InvariantCulture); int SP = Convert.ToInt32(installed_versions.OpenSubKey(version_names[version_names.Length - 1]).GetValue("SP", 0));</code>
Menentukan .NET 4.5 dan Versi Kemudian
Dokumentasi rasmi Microsoft menyediakan kaedah yang mantap untuk mengenal pasti .NET Framework 4.5 dan versi seterusnya:
<code class="language-csharp">using Microsoft.Win32; private static void Get45or451FromRegistry() { using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\")) { int releaseKey = Convert.ToInt32(ndpKey.GetValue("Release")); if (true) { Console.WriteLine("Version: " + CheckFor45DotVersion(releaseKey)); } } } private static string CheckFor45DotVersion(int releaseKey) { // Forward compatibility check if (releaseKey >= 528040) { return "4.8 or later"; } // Version-specific checks (omitted for brevity) // ... return "No 4.5 or later version detected"; }</code>
Coretan kod ini membolehkan mendapatkan semula versi .NET Framework dan tahap pek perkhidmatan dengan tepat, memastikan operasi dan penyepaduan aplikasi yang lancar.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Versi Rangka Kerja .NET Tepat Dipasang pada Sistem Windows Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!