2

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

错误:此模板试图加载组件程序集“Microsoft.Xna.GameStudio,版本=4.0.0.0,Culture=neutral,PublicKeyToken=6d5c3888ef60e27d”。有关此问题以及如何启用此模板的详细信息,请参阅有关自定义项目模板的文档。

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

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

在可能相关的注释中,如果我尝试打开在不同系统上创建的 XNA 项目,我会收到以下错误:

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

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

谢谢您的帮助!

4

1 回答 1

1

Windows 8 开发不再支持 XNA。我强烈建议您更改为Monogame。它是 XNA 的开源端口。它也适用于新的 Visual Studio。

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

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

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

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

PS:根据上次更新,XNA 官方并没有被微软领先,新的 XBOX 的支持还没有宣布。但是使用 Monogame,您可以使用您的 XNA 知识定位多个平台。

于 2013-08-09T08:50:59.093 回答