获取 MAC OS X 版本号

Get MAC OS X Version number

我想使用 C# 获取当前 MAC OS X 版本。有一种方法可以使用 C# 函数来实现吗?

我知道命令 sw_vers 可以做到,如果没有必要,我宁愿避免使用 运行 命令。我需要的是像“10.4”或“10.6”之类的字符串。

此代码:

Environment.OSVersion.ToString();

returns:

Unix 12.5.0.0 

但 10.X 不是 mac 版本的版本号

您应该使用 Environment.OSVersion 并获取版本 Environment.OSVersion.Version

返回的版本是 Darwin Kernel-版本(OS X 的基础)。您必须将其映射到 OS X 版本,请参阅 table 下的:Release history