설치된 .NET Framework 버전을 정확하게 식별
.NET Framework는 많은 Windows 애플리케이션에 중요한 구성 요소입니다. 호환성과 문제 해결을 위해서는 정확한 버전을 아는 것이 중요합니다. Environment.Version()
는 제한된 세부 정보(주 버전만)를 제공하지만 Windows 레지스트리에 액세스하면 완전한 솔루션을 제공합니다.
.NET 1-4 버전의 레지스트리 데이터 액세스
.NET Framework 버전 1~4의 경우 레지스트리에는 포괄적인 버전 및 서비스 팩 정보가 보관됩니다.
<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의 공식 문서는 .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) { // 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>
이 코드 조각을 사용하면 .NET Framework 버전과 서비스 팩 수준을 정확하게 검색하여 원활한 애플리케이션 작동과 통합을 보장할 수 있습니다.
위 내용은 내 Windows 시스템에 설치된 정확한 .NET Framework 버전을 어떻게 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!