首页 >后端开发 >C++ >如何准确检测.NET中的Windows版本?

如何准确检测.NET中的Windows版本?

Barbara Streisand
Barbara Streisand原创
2025-01-15 21:07:47375浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn