Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menentukan Versi Rangka Kerja .NET Saya yang Dipasang dan Pek Perkhidmatan?
Mengenal pasti Versi Rangka Kerja .NET Anda:
Panduan ini memperincikan cara untuk menentukan dengan tepat versi .NET Framework anda yang dipasang, termasuk tahap Pek Perkhidmatan (SP) untuk versi 3.5. Kami akan meneroka beberapa pendekatan.
Pendekatan Berasaskan Pendaftaran (untuk .NET 1-4):
Windows Registry mengandungi maklumat tentang versi .NET Framework yang dipasang. Coretan kod berikut menunjukkan cara mengekstrak data ini:
<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>
Kaedah Disyorkan Microsoft untuk .NET 4.5 dan Kemudian:
Dokumentasi rasmi Microsoft mengesyorkan pendekatan berasaskan pendaftaran yang berbeza untuk .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) { // Implementation for checking .NET 4.5 version and above }</code>
Kaedah ini menawarkan cara yang tepat dan cekap untuk mengenal pasti versi .NET Framework anda yang dipasang dan Pek Perkhidmatan yang berkaitan (untuk versi 3.5), mengelakkan carian manual yang panjang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Versi Rangka Kerja .NET Saya yang Dipasang dan Pek Perkhidmatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!