196

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

4

4 回答 4

192

是的,稍微调整一下就可以了。不幸的是,您仍然必须安装 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 在评论中所说):

    <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 游戏。

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

于 2012-06-04T12:07:01.260 回答
65

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

于 2014-01-23T18:37:13.563 回答
38

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

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

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

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

于 2012-06-07T18:58:41.590 回答
31

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

  • 在第 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 步中,在进行更改后还添加该行<Edition>WDExpress</Edition>(您应该能够看到它的意义所在)
  • 在第 5 步中,替换devenv.exeWDExpress.exe
  • 在 Rick Martin 的步骤中,替换"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions""%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

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

于 2012-12-02T13:53:38.337 回答