【发布时间】:2015-03-21 13:22:09
【问题描述】:
我想通过 C#,使用 NET 2.0 框架来确定我的操作系统是 32 位还是 64 位。
我不能使用Environment.Is64BitOperatingSystem,因为只在net4及以上有效。
Y 不能使用原生 dll windows 函数或注册表属性,因为这仅对 windows 有效。
有没有办法在 unix 和 mac 中检查这个?
【问题讨论】:
-
您必须决定如何根据运行时环境进行检查。这意味着您将需要所有三个实现。
-
是的,我有适用于 windows 的代码,但我找不到任何适用于 MAC OS X 和 Unix 的代码
-
@Yuval 我会看看的。
-
是的,包括 Windows XP。
-
你能检查那个链接吗? [如何使用.NET检测Windows 64位平台?][1] [1]:stackoverflow.com/questions/336633/…
标签: c# operating-system cross-platform