如何在Visual Studio 11 Beta中使用XNA项目?

11

最近发布了Visual Studio 11,现在ReSharper也可以用于它了,我准备开始使用它!

我正在处理一些XNA项目。但是即使在安装了VS11 Beta后重新安装XNA Game Studio 4 Refresh之后,这些项目似乎无法在其中加载。

是否有人已经成功地将VS11 Beta与XNA项目配合使用了?


这是一篇博客文章的链接,似乎已经成功地通过Windows 8上的VS11使用Xna。http://blogs.msdn.com/b/astebner/archive/2012/02/29/10274694.aspx - Steve H
值得指出的是,您提供的链接中的说明似乎是针对在Windows 8上使用的Visual Studio 2010。而不是原问题所问的Visual Studio 2011 - Andrew Russell
谢谢,我没有意识到那个。我的VS11 beta起始页有一个关于创建新Xna项目的参考,但由于我没有在我的win 8分区安装Xna,所以我没有理会它。这让我想到了阅读博客文章。我猜是我的错误假设。 - Steve H
2个回答

9
我刚让它工作了,需要一些hack技巧。
安装XNA Game Studio 4.0后,这将会生效。
在以下路径中找到Game Studio 4.0目录:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft
将该目录复制到:

%AppData%\Local\Microsoft\VisualStudio\11.0\Extensions

您可以在资源管理器中输入%AppData,按下回车键,然后浏览或填写地址栏的其余部分(出于某种原因,仅粘贴完整的相对网址无法正常工作),即可访问该目录。
其中,%AppData%代表您的个人AppData目录。它是您个人目录中的一个隐藏目录,通常位于C:\Users\YourUserName。
您还没有完成,打开您刚创建的目录,使用文本编辑器打开extension.vsixmanifest文件,并更改此块:
<SupportedProducts>
  <VisualStudio Version="10.0">
    <Edition>VSTS</Edition>
    <Edition>VSTD</Edition>
    <Edition>Pro</Edition>
    <Edition>VCSExpress</Edition>
    <Edition>VPDExpress</Edition>
  </VisualStudio>
</SupportedProducts>
到这个:
<SupportedProducts>
  <VisualStudio Version="11.0">
    <Edition>Ultimate</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
  </VisualStudio>
</SupportedProducts>
保存后,现在回到扩展目录的上一级并删除任何存在的缓存文件(不用担心,它们会自动重新生成),然后重新启动Visual Studio。您现在应该能够打开您的XNA项目!
编辑:
现在有一个更流行和最新的问题如何在Visual Studio 2012上安装XNA游戏工作室?
对我来说没有起作用,这个扩展只在我安装另一个扩展之后才出现(我更新了nuget),删除缓存似乎没有帮助。

嘿,乔,出了什么问题?什么都没发生吗?我在完成后写了这个指南,所以可能漏掉了一步。 - Tinco
它们位于扩展目录中。它们是不特定于扩展目录的文件。 - Tinco
2
FYI:%AppData%\Local 不是 c:\users\<username>\AppData。在大多数(所有?)系统上,它是 c:\users\<username>\AppData\Roaming - moswald
嘿,谢谢mos。当我在我的Windows机器后面时,我会检查为什么我认为它在那里,也许这是Win8的问题。 - Tinco
记录一下,这些似乎都不适用于2012 Express。虽然不确定该版本是否允许使用扩展。 - mikeschuld
显示剩余3条评论

4
请注意,我尚未尝试过测试版。但我可以给你一些相关信息。
历史上,XNA Game Studio总是与特定版本的Visual Studio绑定在一起。例如,XNA 3只能与VS 2008配合使用,而XNA 4只能与VS 2010配合使用。
虽然你可以在其他版本的Visual Studio项目中引用XNA程序集,但你不能使用XNA Game Studio的功能,最明显的是内容管道。这意味着你必须以其他方式创建XNB文件,或者不使用ContentManager。此外,配置文件设置(HiDef vs Reach)必须手动设置,并且跨平台项目更新不可用。
我真的不确定项目是否能成功加载;如果能够加载,是否能够构建。如果你在文本编辑器中打开XNA项目文件,你会注意到一些较新的Visual Studio可能无法理解的MSBuild指令。如果你手动清除这些指令,则项目应该能够加载。

那么我们XNA用户是要被困在VS2010中,还是有一个新的XNA正在开发中,将会在VS2011中发布? - ClassicThunder
到目前为止,除了XNA 4.0之外,没有任何其他版本的公告。微软也没有明确表示任何立场,但社区中有一种感觉,即XNA已经被严重削减。我写了一篇乐观的博客文章,但其他人则不那么乐观。历史上(我非常确定),XNA版本从未与Visual Studio或Windows发布同步。 - Andrew Russell
我可以明确确认@AndrewRussell在这里所说的。我清楚地记得必须坚持使用VS 2008一段时间,直到他们让XNA适用于VS 2010。但是不能保证微软是否真正会解决这个问题。 - rbwhitaker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接