問題: 如何在我的 .NET 應用程式中識別 Windows 作業系統版本?
解答:
System.Environment.OSVersion
屬性提供區分主要 Windows 作業系統版本的信息,但對於所有版本可能並不充分。它包含三個對應於以下 Windows 版本的元件:
平台 ID | 主版本 | 次版本 |
---|---|---|
Win32Windows | 4 | 0 |
Win32Windows | 4 | 10 |
Win32Windows | 4 | 90 |
Win32NT | 4 | 0 |
Win32NT | 5 | 0 |
Win32NT | 5 | 1 |
Win32NT | 5 | 2 |
Win32NT | 6 | 0 |
Win32NT | 6 | 0 |
Win32NT | 6 | 1 |
Win32NT | 6 | 1 |
Win32NT | 6 | 2 |
Win32NT | 6 | 3 |
Win32NT | 10 | 0 |
為了更精確地確定特定的 Windows 版本,請考慮使用以下函式庫: 庫連結
重要說明:
您的組件清單必須明確聲明您的可執行組件與 Windows 8.1 和 Windows 10.0 相容,以避免取得 Windows 8 版本 (6.2) 而不是 6.3 或 10.0。 (資料來源: 來源連結)
.NET 5.0 及更高版本的更新:
在 .NET 5.0 和更高版本中,System.Environment.OSVersion
屬性總是會傳回實際的作業系統版本。有關詳細信息,請參閱 Microsoft 文件連結。
以上是如何可靠地檢測 .NET 應用程式中的 Windows 作業系統版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!