.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 サイトの他の関連記事を参照してください。