Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menentukan Versi Rangka Kerja .NET Tepat Dipasang pada Sistem Windows Saya?

Bagaimanakah Saya Boleh Menentukan Versi Rangka Kerja .NET Tepat Dipasang pada Sistem Windows Saya?

Linda Hamilton
Lepaskan: 2025-01-15 10:16:42
asal
214 orang telah melayarinya

How Can I Determine the Exact .NET Framework Version Installed on My Windows System?

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

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

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!

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