.NET Framework バージョンの確認:
このガイドでは、バージョン 3.5 の Service Pack (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>
Microsoft が推奨する .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) { // Implementation for checking .NET 4.5 version and above }</code>
これらの方法は、インストールされている .NET Framework のバージョンとそれに関連する Service Pack (バージョン 3.5 の場合) を識別するための正確かつ効率的な方法を提供し、長時間にわたる手動検索を回避します。
以上がインストールされている .NET Framework のバージョンとサービス パックを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。