ホームページ > バックエンド開発 > C++ > .NET で Windows のバージョンを正確に検出するにはどうすればよいですか?

.NET で Windows のバージョンを正確に検出するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-15 21:07:47
オリジナル
375 人が閲覧しました

How to Accurately Detect Windows Versions in .NET?

.NET アプリケーションでの Windows バージョンの正確な検出

特定の Windows オペレーティング システムのバージョンを正確に識別することは、多くの .NET 開発タスクにとって重要です。このガイドでは、正確なバージョン検出を実現するための徹底的なアプローチを提供します。

System.Environment.OSVersion の活用

組み込みの System.Environment.OSVersion プロパティは、Windows のメジャー リリースに関する基本情報を提供します。 ただし、その制限により、すべてのバージョンを確実に区別することができません。

Windows Version PlatformID Major Version Minor Version
Windows 95 Win32Windows 4 0
Windows 98 Win32Windows 4 10
Windows Me Win32Windows 4 90
Windows NT 4.0 Win32NT 4 0
Windows 2000 Win32NT 5 0
Windows XP Win32NT 5 1
Windows 2003 Win32NT 5 2
Windows Vista Win32NT 6 0
Windows 2008 Win32NT 6 0
Windows 7 Win32NT 6 1
Windows 2008 R2 Win32NT 6 1
Windows 8 Win32NT 6 2
Windows 8.1 Win32NT 6 3

精度を高めるための堅牢なライブラリの利用

バージョンをより正確に識別するには、Platform.Windows などのライブラリを利用します。このライブラリは、Windows ランタイム環境に関する詳細情報を取得するための包括的な API を提供します。

重要な考慮事項: マニフェストの互換性

アプリケーションのマニフェストで Windows 8.1 および Windows 10 との互換性が明示的に宣言されていることを確認してください。これを行わないと、System.Environment.OSVersion 正しいバージョン (6.3 または 10.0) ではなく Windows 8 (6.2) が誤って報告される可能性があります。

.NET 5.0 以降: 一貫したバージョンのレポート

.NET 5.0 以降のバージョンでは、System.Environment.OSVersion は通常、一貫した正確な OS バージョン情報を提供します。詳細については、Environment.OSVersion に関する Microsoft のドキュメントを参照してください。

以上が.NET で Windows のバージョンを正確に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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