问题: 如何在我的 .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中文网其他相关文章!