是否可以使用Visual Studio 2012创建XNA游戏?
答案 0 :(得分:192)
是的,可以通过一些调整来实现。不幸的是,您仍然必须安装VS 2010。
首先,安装XNA Game Studio 4.0。最简单的方法是安装包含所需内容的Windows Phone SDK 7.1。
通过以管理员身份打开命令提示符并执行以下操作,将XNA Game Extension从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"
以管理员身份运行记事本,然后在刚刚创建的目标目录中打开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.0\Common7\IDE\devenv.exe" /setup
这已针对Windows游戏进行了测试,但未针对WP7或Xbox游戏进行测试。
[编辑] 根据Jowsty,这也适用于XBox 360游戏。
[编辑Visual Studio 2013&amp; Windows 8.1] 有关在Windows 8.1上安装Windows Phone SDK 7.1的文档,请参阅here。对于所有这些步骤,使用VS版本号12.0代替11.0,它们仍然可以正常工作。
答案 1 :(得分:65)
在codeplex上发布了针对Visual Studio 2012/2013的新XNA扩展。您可以从以下网址下载:https://msxna.codeplex.com/releases
答案 2 :(得分:37)
我发现了另一个问题,由于某种原因,如果扩展名缓存在本地AppData文件夹中,XNA扩展名永远不会被加载。
您需要从extensionSdks.en-US.cache
文件夹中删除文件extensions.en-US.cache
和%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
。下次启动时会重建这些文件
如果需要访问Visual Studio启动日志来调试正在发生的事情,请从devenv.exe /log
目录运行C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
命令(假设您使用的是64位计算机)。生成的日志文件位于:
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
答案 3 :(得分:30)
对于如何专门为Express版本设置这个设置似乎有些困惑。使用Windows桌面(WD)版本的VS Express 2012,我按照Steve B's和Rick Martin's的说明进行了操作,并进行了以下修改。
"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"
<Edition>WDExpress</Edition>
(您应该能够看到它有意义的地方)devenv.exe
替换为WDExpress.exe
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
替换为"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
从那以后我没有做过很多工作,但我确实设法创建了一个新的游戏项目,到目前为止似乎很好。