XNA 4.0与C# .NET 4.5兼容吗?

11

我想使用.NET 4.5编写XNA游戏,以便能够使用其中一项不在.NET 4.0中的新功能。

有没有办法做到这一点?在New Projects列表中,VS2012没有列出XNA。

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

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

提前致谢。


2
不,你最好把这个选项写下来,直到Xbox和Phone特定的运行时赶上。如果有的话。 - Hans Passant
1
大多数新闻似乎都在暗示XNA将不能适用于Windows 8——微软正在推广Windows Phone 8和预计会推广到Windows 8的C / C ++。您可能希望尝试其他选择,如Monogame和SharpDX。 - A-Type
你想使用哪个功能?可能有一个库附加组件可以实现类似的功能。 - user1146887
@A-Type 这是我会使用的选项。MonoDevelop项目的develop3D分支已经完成了W8端口的高级状态。 - Ani
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上不够稳定。


感谢您提供唯一一个真正回答问题的答案! - Ryan Lundy

5
我已经删除原始答案,因为它不再相关。 MonoGame是XNA的重新实现,用于与Mono平台一起运行,使您可以轻松地移植现有的XNA游戏或使用类似XNA的框架构建新游戏。
微软不再支持XNA,但认可MonoGame,并发布了使用MonoGame构建的Microsoft Studios游戏,最近(在撰写本文时)宣布即将支持Xbox One上的MonoGame。

5

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

http://monogame.codeplex.com/

如其他答案所述,XNA不单独支持Metro,但是MonoGame提供了大部分API。您应该能够只需添加对DLL的引用并将应用程序编写为XNA游戏。

回答您的另一个问题,我认为微软已经表示VS2010不支持.NET 4.5开发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接