2

我正在开发一个 C# XNA 项目,该项目要求我根据游戏所在的平台显示信息。

有没有办法在运行时检测平台(XBox、Windows、Zune)?

4

3 回答 3

3

Environment.OSVersion是你想要的。根据 MSDN 文档,您可以像这样使用它:

 OperatingSystem os = Environment.OSVersion;
 PlatformID pid = os.Platform;
 switch (pid) 
 {
   //Do whatever
 }
于 2010-04-11T06:57:25.650 回答
2

您可以使用Environment.OSVersion获取有关平台和版本的信息。Platform 属性可能会告诉您您想要什么,尽管我不确定返回的字符串是否足以区分不同的平台。如果他们不这样做,我会感到惊讶。

于 2010-04-11T06:43:27.823 回答
2

最好的方法是检查预处理器标志

#if WINDOWS
// do stuff
#endif

#if XBOX360
// do stuff
#endif

##if ZUNE
// do stuff
##endif
于 2010-04-17T15:28:59.587 回答