繁体   English   中英

".NET Standard 2.0 获取当前操作系统"

[英].NET Standard 2.0 get current Operating System

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

我需要知道操作系统和架构来确定要在运行时提取和运行哪个版本的 nodejs。

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

编辑 2 - 不是重复的:根据我上面的第一次编辑,我的问题针对 .NET Standard 2.0,而不是 .NET Framework 或 .NET Core。 .NET Standard 2.0 是跨平台的,这个页面<\/a>只列出了 windows 版本,这是一个很好的方式来知道这不能满足我的需要。

进一步的研究和更好的理解后Environment.OSVersion财产,现在我知道这个问题,事实上,重复这一个

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

所以我只是复制/粘贴第二个答案的代码,发现没有抛出任何错误......

在环顾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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM