【问题标题】:How to install XNA game studio on Visual Studio 2012?如何在 Visual Studio 2012 上安装 XNA 游戏工作室?
【发布时间】:2012-06-08 12:12:13
【问题描述】:

是否可以使用 Visual Studio 2012 创建 XNA 游戏?

【问题讨论】:

标签: xna visual-studio-2012


【解决方案1】:

是的,稍微调整一下就可以了。不幸的是,您仍然必须安装 VS 2010。

  1. 首先,安装 XNA Game Studio 4.0。最简单的方法是安装Windows Phone SDK 7.1,其中包含所需的一切。

  2. 通过“以管理员身份”打开命令提示符并执行以下命令,将 XNA 游戏扩展从 VS 10 复制到 VS 11(如果不是具有默认路径的 x64 计算机,可能会有所不同):

    xcopy /e "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"

  3. 以管理员身份运行记事本,然后在刚刚创建的目标目录中打开extension.vsixmanifest

  4. 升级支持的产品版本以匹配新版本(或复制整个VisualStudio 元素并更改Version 属性,正如@brainslugs83 在cmets 中所说):

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  5. 不要忘记清除/删除 %localappdata%\Microsoft\VisualStudio\12.0\Extensions 中的缓存。

  6. 您可能必须运行该命令来告诉 Visual Studio 有新的扩展可用。如果您看到“拒绝访问”消息,请尝试以管理员身份启动控制台。

    "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
    

已针对 Windows 游戏进行了测试,但未针对 WP7 或 Xbox 游戏进行测试。

[编辑]根据Jowsty,这也适用于Xbox 360 Games。

[编辑 Visual Studio 2013 和 Windows 8.1] 有关在 Windows 8.1 上安装 Windows Phone SDK 7.1 的文档,请参阅 here。在所有这些步骤中使用 VS 版本号 12.0 代替 11.0,它们仍然可以正常工作。

【讨论】:

  • 这对我不起作用。我在 Win7 x64 上有 VS2010 Ultimate,我可以在其中创建和操作 XNA 4 项目。我今天安装了VS2012 Ultimate RC,按照上面的步骤,VS还是打不开XNA应用。有什么想法吗?我已经重新启动,单脚站立,等等。
  • 是的,他们在那里。 @RickMartin 的建议导致 XNA 项目出现,但我在尝试创建新游戏时遇到错误,抱怨它无法加载 XNA.Framework。啊。
  • 嗨,还有其他人可以为 David Lively 的评论提供解决方案吗?我已按照此处两个答案中的所有步骤进行操作,但是在尝试在 vs2012 中创建新的 XNA 项目时遇到大量错误...
  • 没有必要的注册表垃圾。史蒂夫忘了提到您还需要删除缓存的扩展文件,否则 VS 不会检测到更改。在这里查看我的答案:stackoverflow.com/questions/9674758/…
  • 顺便说一下,这个解决方案也适用于 Xbox 360。我刚试过。
【解决方案2】:

在 codeplex 上发布了适用于 Visual Studio 2012/2013 的新 XNA 扩展。下载地址:https://msxna.codeplex.com/releases

【讨论】:

  • 您在我坐在这里试图让 Windows 8.1/VS2012 与 XNA 很好地配合时发布了这个。我能说什么,它有效。做得好,谢谢。
  • 这无疑是正确的答案。谢谢。并且感谢产品团队至少为最新的开发者工具升级了这个框架。
  • 这是通过合法手段创作的吗?
  • 太棒了。当我想摆弄 XNA 时,我仍然有一份 2010 年的副本,所以我很懒惰。这为 Win7/VS2012 轻松安装并以闪电般的速度安装。现在我可以核对我的副本并用我的一个旧项目来摆弄一些。非常感谢!
  • @MsXNA,干得好,顺便说一句,只是想知道......这有什么合法性?
【解决方案3】:

我发现了另一个问题,由于某种原因,如果扩展缓存在本地 AppData 文件夹中,XNA 扩展永远不会被加载。

您需要从%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions 文件夹中删除文件extensionSdks.en-US.cacheextensions.en-US.cache。这些文件会在您下次启动时重建

如果您需要访问 Visual Studio 启动日志来调试正在发生的事情,请从 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 目录运行 devenv.exe /log 命令(假设您在 64 位计算机上)。生成的日志文件位于此处:

%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml

【讨论】:

  • 嗨,只是让您知道我的指南似乎不再适用于 VS2012,仅删除缓存是不够的。删除缓存的最终方法是从扩展管理器安装另一个扩展(我更新了 NuGet)。
  • 感谢 Tinco,更新 NuGet(或其他扩展)也适用于 VS2013。
【解决方案4】:

对于如何专门为 Express 版本进行此设置似乎有些混乱。使用 VS Express 2012 的 Windows 桌面 (WD) 版本,我按照 Steve B'sRick Martin's 答案中的说明进行了以下修改。

  • 在步骤 2 中,不要复制到 "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0",而是复制到 "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • 在第 4 步中,在进行更改后还添加行 &lt;Edition&gt;WDExpress&lt;/Edition&gt;(您应该能够看到它的意义所在)
  • 在步骤 5 中,将 devenv.exe 替换为 WDExpress.exe
  • 在 Rick Martin 的步骤中,将 "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions" 替换为 "%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

从那以后我没有做很多工作,但我确实设法创建了一个新的游戏项目,到目前为止看起来还不错。

【讨论】:

  • 太棒了!如果您按照这些步骤操作并且项目模板图标(在应用程序中)显示为通用灰色图标而不是彩色 XNA 图标;并且您遇到各种错误,例如“不支持项目子类型”或“尝试加载程序集 [...] XNA”,清除扩展缓存(如 Rick Martin 所述)并再次按照这些说明进行操作,确保在运行 WDExpress.exe /setup 之前将 &lt;Edition&gt;WDExpress&lt;/Edition&gt; 添加到 extension.vsixmanifest
猜你喜欢
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 2014-10-01
  • 1970-01-01
相关资源
最近更新 更多