XNA“XBox 360项目”也可以在Windows上使用吗?

我了解XBox 360的XNA项目将使用.NET Compact Framework的专用版本。 但是,让我们说我想发布的Xbox 360和Windows。

XBox版本(使用压缩框架)如果为Windows分发,仍然可以工作,或者我需要重新对常规框架(或非Xbox CF)进行重新分配?

是的,不同的平台运行不同的.net运行时。

在xna 3 / 3.1 / 4中的工作方式是为单个平台创建游戏项目(比如,在Visual Studio中创建一个新的Windows Xna游戏项目)。 在Visual Studio的“解决scheme资源管理器”中,右键单击项目,然后select“为X创建项目副本”,其中x是您希望新项目定位的平台。 这几乎是所有这一切。 创建项目的副本

这两个项目是保持同步的,任何你添加到一个将出现在另一个。 使用#if WINDOWS或#if XBOX或#if WINDOWS_PHONE块来添加特定于单个平台的代码。

您需要重建Windows。 有一个工具来自动化转换Visual Studio项目的过程。 自从你开始使用360和紧凑的框架,你应该基本上没问题。 换个角度来说,你可能会遇到一些问题,你可以使用Compact Framework不支持的.Net框架function。

文档包含两个区别之间的区别(例如,您不能在Windows上设置处理器亲和力)。 如果您真的在PC上释放游戏,可能会遇到兼容性问题。 例如,您的渲染缓冲区格式可能不被支持,或者您的着色器可能无法编译。 这是PC开发的诅咒,虽然并不特定于XNA。