我正在开发一个 C# XNA 项目,该项目要求我根据游戏所在的平台显示信息。
有没有办法在运行时检测平台(XBox、Windows、Zune)?
Environment.OSVersion是你想要的。根据 MSDN 文档,您可以像这样使用它:
OperatingSystem os = Environment.OSVersion;
PlatformID pid = os.Platform;
switch (pid)
{
//Do whatever
}
您可以使用Environment.OSVersion
获取有关平台和版本的信息。Platform 属性可能会告诉您您想要什么,尽管我不确定返回的字符串是否足以区分不同的平台。如果他们不这样做,我会感到惊讶。
最好的方法是检查预处理器标志
#if WINDOWS
// do stuff
#endif
#if XBOX360
// do stuff
#endif
##if ZUNE
// do stuff
##endif