首頁 > 後端開發 > C++ > 如何精確檢測.NET中的Windows版本?

如何精確檢測.NET中的Windows版本?

Barbara Streisand
發布: 2025-01-15 21:07:47
原創
379 人瀏覽過

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 等函式庫。該庫提供了全面的 API,用於獲取有關 Windows 運行時環境的詳細資訊。

關鍵考慮因素:清單相容性

確保應用程式的清單明確聲明與 Windows 8.1 和 Windows 10 的兼容性。否則可能會導致 System.Environment.OSVersion 錯誤地報告 Windows 8 (6.2),而不是正確的版本(6.3 或 10.0)。

.NET 5.0 及更高版本:一致的版本報告

從.NET 5.0及更高版本開始,System.Environment.OSVersion通常提供一致且準確的作業系統版本資訊。有關更多詳細信息,請參閱 Microsoft 關於 Environment.OSVersion 的文檔。

以上是如何精確檢測.NET中的Windows版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板