2012-04-09 65 views
2

我想在Visual Studio 2010 Ultimate中创建一个新的XNA 4.0刷新C#项目。我以前安装过XNA 4.0,但我需要4.0刷新。每当我试图创建在VS2010的项目中,我得到了以下错误消息:Visual Studio XNA 4.0刷新 - 创建新项目和打开现有项目的问题

Error: this template attempted to load component assembly 'Microsoft.Xna.GameStudio, Version=4.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d'. For more information on this problem and how to enable this template, please see documentation on Customizing Project Templates.

我研究这个问题有一段时间,这里是我已经没有成功

    试过的建议
  • 启动VS2010与/设置标志
  • 使用从MSDN
  • 卸载工具重置导入/导出设置
  • 完全卸载VS2010和XNA 4.0刷新(两次),第二次

在一个可能相关的说明,如果我尝试打开一个不同的系统上创建一个XNA项目中,我得到以下错误:

'C:\Users\...\Game.contentproj' cannot be opened because its project type (.contentproj) is not supported by this version of the application.

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

感谢您的帮助!

回答

1

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

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

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

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

请让我知道是否需要任何进一步的细节。 PS:根据上次更新,XNA正式无法通过微软取得进展,新XBOX的支持尚未宣布。但是使用Monogame,您可以使用XNA知识来定位多个平台。

相关问题