我想使用 .NET 4.5 编写一个 XNA 游戏,这样我就可以使用 .NET 4.0 中没有的新功能之一。
有没有办法做到这一点?VS2012 在新项目列表中的任何位置都没有列出 XNA。
我也看到了这个问题: 如何在 Visual Studio 2012 上安装 XNA 游戏工作室?
但我只是一个业余爱好者,我无法让 xcopy 工作(另外我不认为我有游戏工作室,只有框架)。无论如何,我想知道是否可以在 VS2010 中以 .NET 4.5 为目标。
提前致谢。
我想使用 .NET 4.5 编写一个 XNA 游戏,这样我就可以使用 .NET 4.0 中没有的新功能之一。
有没有办法做到这一点?VS2012 在新项目列表中的任何位置都没有列出 XNA。
我也看到了这个问题: 如何在 Visual Studio 2012 上安装 XNA 游戏工作室?
但我只是一个业余爱好者,我无法让 xcopy 工作(另外我不认为我有游戏工作室,只有框架)。无论如何,我想知道是否可以在 VS2010 中以 .NET 4.5 为目标。
提前致谢。
您可以更改 XNA 游戏的项目文件以使其使用 .Net 4.5。打开 .csproj 文件并更改以下行:
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
读书:
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
在下一次编译时,二进制文件是 .Net 4.5。在我们公司,我们用它来用新的 Kinect One 创建 XNA 游戏,它运行得非常好。我们尝试了 MonoGame,虽然它很棒,但在我们的特定情况下,它并没有我们希望在 Windows 上那么稳定。
有些人在 Win8+Metro 上成功使用了 MonoGame。
如另一个答案所述,Metro 本身不支持 XNA,但 MonoGame 为您提供了大部分 API。您应该能够只添加对 DLL 的引用并将您的应用程序编写为 XNA 游戏。
在回答您的其他问题时,我认为 MS 已经说过 VS2010 将不支持 .Net 4.5 开发。
我已删除原始答案,因为它不再相关。
MonoGame是为在 Mono 平台上运行而构建的 XNA 的重新实现,允许您轻松移植现有的 XNA 游戏或使用旨在像 XNA 一样运行的框架构建新游戏。
微软不再支持 XNA,但支持 MonoGame,甚至从微软工作室发布基于 MonoGame 的游戏,最近(在撰写本文时)宣布即将在 Xbox One 上支持 MonoGame。