.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中文網其他相關文章!