如何在Visual Studio 2012上安装XNA游戏工作室?

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


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


是的,这可以稍微调整一下。 不幸的是,你仍然需要安装VS 2010。

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

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

    xcopy /e "C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEExtensionsMicrosoftXNA Game Studio 4.0" "C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEExtensionsMicrosoftXNA Game Studio 4.0"

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

  • 升级支持的产品版本以匹配新版本(或复制整个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>
    
  • 不要忘记清除/删除%localappdata% Microsoft VisualStudio 12.0 Extensions中的缓存。

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

    "C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEdevenv.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,并且它们仍然可以正常工作。


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

    您需要从%LocalAppData%MicrosoftVisualStudio11.0Extensions文件夹中删除文件extensionSdks.en-US.cacheextensions.en-US.cache 。 这些文件将在您下次启动时重新生成

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

    %AppData%MicrosoftVisualStudio11.0ActivityLog.xml

    链接地址: http://www.djcxy.com/p/22771.html

    上一篇: How to install XNA game studio on Visual Studio 2012?

    下一篇: XNA for WP7 game: DrawUserIndexedPrimitives