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
Linda Hamiltonasal
2025-01-15 10:16:42214semak imbas

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>

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!

Kenyataan:
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