.NET Standard 2.0获得当前的操作系统

时间:2017-10-03 06:41:22

标签: c# operating-system .net-standard .net-standard-2.0

在.NET Standard 2.0中,我是否有办法确定运行库的操作系统和体系结构?

我需要了解操作系统和体系结构,以确定在运行时提取和运行哪个版本的nodej。

编辑评论: 我已经找到了您提供的两种方法,但根据文档OperatingSystem.VersionEnvironment.OSVersion支持以下.net版本(似乎不包括标准2.0)

OperatingSystem.version Environement.OSVersion

编辑2 - 不重复:根据我上面的第一次编辑,我的问题针对的是.NET Standard 2.0,而不是.NET Framework或.NET Core。 .NET Standard 2.0是crossplaform byt this page,只列出了windows版本,这是一种非常好的方式,可以知道这无法满足我的需求。

2 个答案:

答案 0 :(得分:2)

经过进一步的研究和对Environment.OSVersion属性的更好理解,我现在知道这个问题实际上是this one的副本。

是什么让我相信它不是那样的,因为文档没有显示这些属性和方法在.NET Standard 2.0中可用,我认为它们没有并且没有花时间去尝试它。

所以我只需复制/粘贴second answer中的代码,看到没有抛出任何错误......

答案 1 :(得分:1)

在环顾abit之后我发现了这个:

https://msdn.microsoft.com/en-us/library/system.environment.osversion(v=vs.110).aspx

BLANKhttps://msdn.microsoft.com/en-us/library/system.operatingsystem.version(V = vs.110)的.aspx

编辑: 找到了我认为是您正在寻找的另一种资源:

https://code.msdn.microsoft.com/How-to-determine-operating-c90d351b

相关问题