使用 .NET 決定您的 Windows 版本
由於 Windows 有許多變體,準確識別 .NET 應用程式中的特定 Windows 版本可能很棘手。 雖然 System.Environment.OSVersion
提供了一個起點,但它的限制需要進一步考慮精確的版本檢測。
System.Environment.OSVersion
提供了三個關鍵屬性:PlatformID、Major Version 和 Minor Version。 這些元件可以幫助區分一些較舊的 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
可能會錯誤地報告 Windows 8 (6.2),而不是實際版本(6.3 或 10.0)。
重要更新:
從 .NET 5.0 及後續版本開始,System.Environment.OSVersion
可靠地返回正確的作業系統版本,減少對清單中手動相容性調整的依賴。
以上是如何精確檢測.NET中的Windows版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!