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

时间:2012-04-09 05:42:55

标签: c# visual-studio visual-studio-2010 xna xna-4.0

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

  

错误:此模板尝试加载组件程序集“Microsoft.Xna.GameStudio,Version = 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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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

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

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

如果需要进一步的详细信息,请与我们联系。

PS:根据上一次更新,XNA正式没有获得微软的支持,新的XBOX支持尚未宣布。但是使用Monogame,您可以使用XNA知识定位多个平台。