将XNA编译为64位

ann*_*sly 8 c# memory 64-bit xna xna-4.0

我正在研究模拟器,它模拟许多物体之间非常复杂的相互作用,我的意思是数百万.

我已经使用过XNA,因为它可以让我轻松完成,特别是渲染时.

我的问题是我在OutOfMemoryException经过几秒钟的模拟后才遇到了问题.我很快意识到我的程序只能在32位模式下运行,所以我只获得了几GB的RAM.

如何在64位模式下运行XNA游戏?

TyC*_*obb 3

XNA 过去只有 32 位。您可以尝试编译为 64 位,但随后您会遇到问题,因为不会加载任何 64 位 XNA 库。我发现的所有试图支持这一点的评论都是提醒观众编译为 x86。

要编译为 x64:右键单击您的解决方案并转到配置管理器。从那里选择 x64 作为您的 Active Solution 平台。您可能必须创建它,然后将所有项目选择为 x64。您还可以尝试构建为 Any CPU,因为您使用的是 64 位 Windows,它应该自动以 64 位模式启动。

编辑:我发现我的一台旧虚拟机上安装了 XNA 4。看来没有办法强制它编译为 64 位。即使当我尝试创建一个新平台时,它也只允许我选择 x86。