如何在VS2012中创建XNA项目

XNA是渣软已经官方宣布死亡的一套游戏开发工具,正因为如此官方只支持到VS2010,如果想用更先进的VS2012来开发XNA程序的话,就必须又折腾一番,真是够了……

  • 你必须先安装VS2010(Orz),从节省时间考虑就装个C# Express好了
  • 安装最新的Windows Marketplace Client
  • 安装XNA Game Studio 4.0
  • 将XNA的扩展文件夹从VS2010的路径拷贝到VS2012,如
1
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"
  • 打开扩展文件夹里的extension.vsixmanifest,将里面的Version改成11
  • 刷新一下VS
1
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
  • %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions目录下,把extensionSdks.en-US.cacheextensions.en-US.cache这样的缓存文件删除,不然新建项目时XNA扩展会无法加载。

这里有个小trick,当VS挂掉而你想知道为什么时,使用下面的命令启动VS

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

这样的话VS就会生成debug log到%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml了。

EOF


Reference