Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menentukan Versi Rangka Kerja .NET Saya yang Dipasang dan Pek Perkhidmatan?

Bagaimanakah Saya Boleh Menentukan Versi Rangka Kerja .NET Saya yang Dipasang dan Pek Perkhidmatan?

Patricia Arquette
Lepaskan: 2025-01-15 10:39:50
asal
386 orang telah melayarinya

How Can I Determine My Installed .NET Framework Version and Service Pack?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan