ホームページ > バックエンド開発 > C++ > Windows システムにインストールされている .NET Framework の正確なバージョンを確認するにはどうすればよいですか?

Windows システムにインストールされている .NET Framework の正確なバージョンを確認するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-15 10:16:42
オリジナル
213 人が閲覧しました

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

インストールされている .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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート