.NET で Windows のバージョンを確認する
Windows にはさまざまなバリエーションがあるため、.NET アプリケーション内で特定の Windows バージョンを正確に識別するのは難しい場合があります。 System.Environment.OSVersion
は開始点を提供しますが、正確なバージョン検出のためにはその制限をさらに考慮する必要があります。
System.Environment.OSVersion
は、PlatformID、メジャー バージョン、マイナー バージョンという 3 つの主要なプロパティを提供します。 これらのコンポーネントは、いくつかの古い Windows バージョンを区別するのに役立ちます:
Component | PlatformID | Major Version | Minor Version |
---|---|---|---|
Windows 95 | Win32Windows | 4 | 0 |
Windows 98 | Win32Windows | 4 | 10 |
Windows Me | Win32Windows | 4 | 90 |
より正確に識別するには、特に新しい Windows リリースとマイナー アップデートを区別するには、外部ライブラリを利用することをお勧めします。 これらのライブラリは、多くの場合、組み込みの System.Environment.OSVersion
.
重要な考慮事項:
アプリケーションのマニフェスト ファイルは、Windows 8.1 および Windows 10 との互換性を明示的に宣言する必要があります。これがないと、System.Environment.OSVersion
は実際のバージョン (6.3 または 10.0) ではなく Windows 8 (6.2) を誤って報告する可能性があります。
重要なお知らせ:
.NET 5.0 以降のバージョンでは、System.Environment.OSVersion
は正しい OS バージョンを確実に返し、マニフェストでの手動による互換性調整への依存を減らします。
以上が.NET で Windows のバージョンを正確に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。