【问题标题】:XNA 4.0 with C# .NET 4.5?XNA 4.0 与 C# .NET 4.5?
【发布时间】:2012-06-30 09:40:18
【问题描述】:

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

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

我也看过这个问题: How to install XNA game studio on Visual Studio 2012?

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

提前致谢。

【问题讨论】:

  • 不,您最好将其作为一个选项注销,直到 Xbox 和 Phone 特定的运行时赶上。如果有的话。
  • 大多数新闻看起来像 XNA 不会赶上 Windows 8 的火车——MS 正在为 Windows Phone 8 和大概 Windows 8 推动 C/C++。您可能需要研究 Monogame 和 SharpDX 等替代方案。
  • 您想使用哪个功能?可能有一个库插件可以实现类似的功能。
  • @A-Type 这是我会使用的选项。 MonoDevelop 项目的 develop3D 分支有一个处于高级完成状态的 W8 端口。

标签: c# .net xna visual-studio-2012 .net-4.5


【解决方案1】:

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

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

阅读:

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

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

【讨论】:

  • 感谢您提供真正回答问题的唯一答案!
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

    http://monogame.codeplex.com/

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 2011-09-13
      • 2023-04-03
      相关资源
      最近更新 更多