XNA 4.0 with C# .NET 4.5?



我想使用 .NET 4.5 编写一个 XNA 游戏,以便我可以使用 .NET 4.0 中没有的新功能之一。

有什么办法可以做到这一点吗?VS2012 在新项目列表中的任何地方都没有列出 XNA。

我也看到了这个问题:如何在Visual Studio 2012上安装XNA游戏工作室?

但我只是一个业余爱好者,我无法让 xcopy 工作(另外我认为我没有游戏工作室,只有框架)。我想知道是否可以在VS4.5中以.NET 2010为目标。

提前谢谢。

您可以更改 XNA 游戏的项目文件,使其使用 .Net 4.5。打开 .csproj 文件并更改以下行:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>

阅读:

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

在下一次编译时,二进制文件是 .Net 4.5。在我们公司,我们使用它来创建新的 Kinect One 创建 XNA 游戏,并且效果很好。我们尝试了MonoGame,虽然它很棒,但在特定情况下,它在Windows上并不像我们希望的那样稳定。

我已经删除了原始答案,因为它不再相关。

MonoGame 是 XNA 的重新实现,旨在与 Mono 平台一起运行,允许您轻松移植现有的 XNA 游戏或使用旨在像 XNA 一样运行的框架构建新游戏。

Microsoft不再支持XNA,但支持MonoGame,甚至发布了基于MonoGame的Microsoft Studios的游戏,最近(在撰写本文时)宣布即将在Xbox One上支持MonoGame。

有些人在Win8 + Metro上使用MonoGame已经成功。

http://monogame.codeplex.com/

正如另一个答案所述,XNA本身在Metro上不受支持,但MonoGame为您提供了大多数API。 您应该能够添加对 DLL 的引用,并将您的应用程序编写为 XNA 游戏。

在回答你的另一个问题时,我认为MS已经说过VS2010不支持.Net 4.5开发。