C# 在XNA中检测运行时游戏平台

C# 在XNA中检测运行时游戏平台,c#,xna,detection,platform,C#,Xna,Detection,Platform,我正在从事一个C#XNA项目,该项目要求我根据游戏平台显示信息 是否有办法在运行时检测平台(XBox、Windows、Zune)?您可以使用环境.OSVersion获取有关平台和版本的信息。Platform属性可能会告诉您想要什么,尽管我不确定返回的字符串是否足以区分不同的平台。如果他们不这样做,我会很惊讶。这就是你想要的。根据MSDN文档,您可以像这样使用它: OperatingSystem os = Environment.OSVersion; PlatformID pid = os.P

我正在从事一个C#XNA项目,该项目要求我根据游戏平台显示信息


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

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

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

 OperatingSystem os = Environment.OSVersion;
 PlatformID pid = os.Platform;
 switch (pid) 
 {
   //Do whatever
 }

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

#if WINDOWS
// do stuff
#endif

#if XBOX360
// do stuff
#endif

##if ZUNE
// do stuff
##endif

没有想到它可以是一个与XNA无关的解决方案=D