Visual Studio XNA 4.0 Refresh - 创建新项目和打开现有项目时出现问题

本文关键字:项目 问题 新项目 XNA Studio Refresh 创建 Visual | 更新日期: 2023-09-27 18:30:40

我正在尝试在Visual Studio 2010 Ultimate中创建一个新的XNA 4.0 Refresh C#项目。我以前安装了 XNA 4.0,但我正在学习的课程需要 4.0 刷新。每当我尝试在VS2010中创建项目时,都会收到以下错误消息:

错误:此模板尝试加载组件程序集"Microsoft.Xna.GameStudio,版本=4.0.0.0,区域性=中性,公钥令牌=6d5c3888ef60e27d"。有关此问题以及如何启用此模板的详细信息,请参阅有关自定义项目模板的文档。

我已经研究了这个问题一段时间,以下是我尝试过但没有成功的建议

  • 使用/setup 标志启动 VS2010
  • 重置导入/导出设置
  • 完全卸载VS2010和XNA 4.0刷新(两次),第二次使用MSDN的卸载实用程序

在可能相关的说明中,如果我尝试打开在其他系统上创建的XNA项目,则会出现以下错误:

无法打开"C:''Users''...''Game.contentproj",因为此版本的应用程序不支持其项目类型 (.contentproj)。

以下是日志输出的要点:https://gist.github.com/2341704

感谢您的帮助!

Visual Studio XNA 4.0 Refresh - 创建新项目和打开现有项目时出现问题

XNA在Windows 8开发中不再受支持。我强烈建议您应该更改为Monogame。它是XNA的开源端口。它也可以与新的Visual Studio一起使用。

就您的具体问题而言。在旧项目中,内容管理是XNA项目的一部分。但后来他们更改了该部分并将内容移出项目。只是为了在不同项目之间共享内容。特别是当您为 Zune、Windows Phone 和 XBOX 进行开发时。这是打开项目的问题。

最简单的升级方法是创建新项目并移动所有代码。据我所知,代码部分没有或几乎没有变化。而且变化也处于非常高的水平,这通常不会被开发人员广泛用于游戏中。并且您的内容将包含在将包含在项目中的新内容项目中。如果你创造新游戏,它只会这样。

您也可以如上所述切换到Monogame。您的代码仍将保持不变。对于像带有OpenGL选项的Windows游戏这样的少数项目,您甚至不需要将内容移动到另一个项目。

如果需要任何进一步的详细信息,请告诉我。

PS:根据上次更新,XNA正式没有在Microsoft之前领先,尚未宣布对新XBOX的支持。但是使用Monogame,您可以利用XNA知识瞄准多个平台。