Answers:
是的,不同的平台运行不同的.net运行时。
它在xna 3 / 3.1 / 4中的工作方式是为单个平台创建游戏项目(例如,在Visual Studio中创建新的Windows Xna游戏项目)。在Visual Studio“解决方案资源管理器”中,右键单击该项目,然后选择“为X创建项目副本”,其中x是您希望新项目定位的平台。多数民众赞成在这里。
这两个项目保持同步,您添加到其中的任何内容都会显示在另一个项目中。使用#if WINDOWS或#if XBOX或#if WINDOWS_PHONE块添加特定于单个平台的代码。
您需要为Windows重建。有一个工具可以自动转换Visual Studio项目的过程。由于您是从360和紧凑型框架开始的,因此您应该还可以。换种方式,您会遇到使用紧凑型框架不支持的.Net框架功能的问题。
该文档包含有关两者之间差异的部分(例如,您无法在Windows上设置处理器相似性)。如果您实际上是在PC上发布游戏,则可能会遇到兼容性问题。例如,您的渲染缓冲区格式可能不受支持,或者您的着色器可能无法编译。这是PC开发的诅咒,但并非特定于XNA。