C# .NET标准2.0获取当前操作系统

C# .NET标准2.0获取当前操作系统,c#,operating-system,.net-standard,.net-standard-2.0,C#,Operating System,.net Standard,.net Standard 2.0,在.NET标准2.0中,我有没有办法确定运行库的操作系统和体系结构 我需要了解操作系统和体系结构,以确定在运行时提取和运行哪个版本的nodejs 编辑有关评论: 我已经找到了您提供的两种方法,但根据文档,它们支持以下.net版本(似乎不包括标准2.0) 编辑2-不重复:根据我在上面的第一次编辑,我的问题的目标是.NET标准2.0,而不是.NET Framework或.NET Core。 .NET标准2.0是Crossplatform byt只列出了windows版本,这是一个很好的方法,可以

在.NET标准2.0中,我有没有办法确定运行库的操作系统和体系结构

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

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

编辑2-不重复:根据我在上面的第一次编辑,我的问题的目标是.NET标准2.0,而不是.NET Framework或.NET Core。
.NET标准2.0是Crossplatform byt只列出了windows版本,这是一个很好的方法,可以知道这无法满足我的需要。

我在查看了abit后发现:

空白https://msdn.microsoft.com/en-us/library/system.operatingsystem.version(v=vs.110).aspx

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


在进一步研究并更好地理解了
Environment.OSVersion
属性之后,我现在知道这个问题实际上是重复的

让我相信不是这样的,因为文档没有显示这些属性和方法在.NET标准2.0中可用,所以我假设它们不可用,也没有花时间尝试


因此,我只是从中复制/粘贴代码,并看到没有抛出错误

看可能重复的答案,看起来“可能重复”的答案可能会解决我的问题。我会尝试更多细节,并让您知道。这也意味着文档不是关于.NET标准中可用API的最新文档。这一个可能会有所帮助!我有几分钟的时间就试试看。谢谢你的时间,我会让你知道:-)我不知道如何标记我自己的问题重复后,我参加了重复投票。。。