>백엔드 개발 >C++ >설치된 .NET Framework 버전과 서비스 팩을 어떻게 확인할 수 있습니까?

설치된 .NET Framework 버전과 서비스 팩을 어떻게 확인할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-15 10:39:50387검색

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

.NET Framework 버전 식별:

이 가이드에서는 버전 3.5의 서비스 팩(SP) 수준을 포함하여 설치된 .NET Framework 버전을 정확하게 확인하는 방법을 자세히 설명합니다. 몇 가지 접근 방식을 살펴보겠습니다.

레지스트리 기반 접근 방식(.NET 1-4용):

Windows 레지스트리에는 설치된 .NET Framework 버전에 대한 정보가 포함되어 있습니다. 다음 코드 조각은 이 데이터를 추출하는 방법을 보여줍니다.

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

.NET 4.5 이상에 대한 Microsoft 권장 방법:

Microsoft의 공식 문서에서는 .NET Framework 4.5 및 후속 버전에 대해 다른 레지스트리 기반 접근 방식을 권장합니다.

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

이러한 방법은 설치된 .NET Framework 버전 및 관련 서비스 팩(버전 3.5용)을 식별하는 정확하고 효율적인 방법을 제공하므로 오랜 시간 동안 수동으로 검색할 필요가 없습니다.

위 내용은 설치된 .NET Framework 버전과 서비스 팩을 어떻게 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.