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


几周前Visual Studio 11发布了 ReSharper可用于它,我准备开始使用它了!

我正在研究的一些项目是XNA项目。即使重新安装后,这些似乎也不会加载到VS11 Beta中 XNA Game Studio 4刷新   安装VS11 Beta。

有没有人让VS11 Beta与XNA项目合作?


979
2018-03-12 21:02


起源

这是一篇博客文章的链接,似乎在Windows 8上通过VS11与Xna合作取得了一些成功。 blogs.msdn.com/b/astebner/archive/2012/02/29/10274694.aspx - Steve H
值得指出的是,您链接的说明似乎适用于Visual Studio 2010 在Windows 8上。不适用于Visual Studio 2011 正如原始问题所要求的那样。 - Andrew Russell
谢谢,我没有提到这一点。我的VS11测试版起始页面提到了创建一个新的Xna项目,但由于我没有在我的win 8分区上安装Xna,所以我没有打扰它。那个,阅读博客帖子让我联系了两个。我猜错误的假设。 - Steve H


答案:


我刚刚开始工作,需要一些hackery。

安装XNA Game Studio 4.0后,这将有效。

在以下位置找到Game Studio 4.0目录:

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft

将目录复制到:

%APPDATA%\本地\微软\ VisualStudio的\ 11.0 \扩展

您可以通过输入进入资源管理器 %AppData在地址栏中,按Enter键,然后导航或填写地址栏的其余部分(由于某种原因只是粘贴完整的相对URL不起作用)

%AppData%代表您的个人AppData目录。它是个人目录中的隐藏目录,通常位于C:\ Users \ YourUserName中。

您没有完成,打开刚刚创建的目录并使用texteditor打开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>

并保存它。现在将一个目录级别转到Extensions目录并删除所有存在的缓存文件(不要担心它们会自动重新生成)并重新启动Visual Studio。您现在应该可以打开XNA项目了!

编辑:

现在有一个更受欢迎的最新问题: 如何在Visual Studio 2012上安装XNA游戏工作室?

对我来说它没有用,扩展只出现在我安装另一个扩展(我更新nuget)时,删除缓存似乎根本没有帮助。


9
2018-03-22 23:55



对我失败:( - Joh
嘿约翰,失败了什么?什么都没发生?在我完成之后我写了指南,所以也许我错过了一步。 - Tinco
VS无法加载内容项目。而且,XNA没有出现在扩展列表中,这可能是问题所在。你提到的路径在我的系统中不存在。我尝试了%AppData%\ Microsoft \ VisualStudio \ 11.0 \ Extensions。我不得不创建扩展,它不存在。我正在使用VS11 Beta Ultimate。 - Joh
也许它只存在于安装常规扩展时,尝试安装git扩展或其他东西。您确实找到了%AppData%/ Local文件夹吗? - Tinco
供参考: %AppData%\Local 不是 c:\users\<username>\AppData。在大多数(所有?)系统上,它是 c:\users\<username>\AppData\Roaming。 - moswald


请注意,我还没有尝试过测试版。但我可以给你一些可能相关的信息。

历史上,XNA Game Studio一直与特定版本的Visual Studio绑定。例如,XNA 3仅适用于VS 2008,而XNA 4仅适用于VS 2010。

虽然你可以参考XNA 组件 在另一个版本的Visual Studio中的项目中,您无法使用XNA Game Studio功能 - 最值得注意的是内容管道。这意味着您必须以其他方式创建XNB文件,或者不使用 ContentManager。此外,必须手动设置配置文件设置(HiDef vs Reach),并且不能进行跨平台项目更新。

我不确定项目是否会成功加载;如果他们这样做,他们是否会建立。如果您在文本编辑器中打开XNA项目文件,您会注意到一些较新的Visual Studio可能无法理解的MSBuild指令。如果您手动清除这些,则应加载项目。


4
2018-03-13 00:18



那么我们的XNA用户是否会被VS2010困住,或者是否有新的XNA正在为VS2011推出? - ClassicThunder
到目前为止,除了XNA 4.0之外没有任何宣布。微软没有说过任何一种方式,但社区中有一种感觉XNA已被严重削减。我写了一篇 乐观的博客文章 关于它,但其他人不那么乐观。从历史上看(我很确定)XNA版本从未与Visual Studio或Windows版本同步。 - Andrew Russell
我绝对可以确认@AndrewRussell在这里说的是什么。我清楚地记得必须坚持使用VS 2008一段时间,直到他们让XNA为VS 2010工作。但是,如果MS真的能够解决这个问题,那么就没有任何承诺。 - rbwhitaker