11

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

有没有办法做到这一点?VS2012 在新项目列表中的任何位置都没有列出 XNA。

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

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

提前致谢。

4

3 回答 3

7

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

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

读书:

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

在下一次编译时,二进制文件是 .Net 4.5。在我们公司,我们用它来用新的 Kinect One 创建 XNA 游戏,它运行得非常好。我们尝试了 MonoGame,虽然它很棒,但在我们的特定情况下,它并没有我们希望在 Windows 上那么稳定。

于 2015-02-06T17:06:30.140 回答
5

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

http://monogame.codeplex.com/

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

在回答您的其他问题时,我认为 MS 已经说过 VS2010 将不支持 .Net 4.5 开发。

于 2012-07-23T21:59:26.517 回答
5

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

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

微软不再支持 XNA,但支持 MonoGame,甚至从微软工作室发布基于 MonoGame 的游戏,最近(在撰写本文时)宣布即将在 Xbox One 上支持 MonoGame。

于 2012-07-23T20:06:14.673 回答