是否可以使用Visual Studio 2012创建XNA游戏?
是否可以使用Visual Studio 2012创建XNA游戏?
是的,通过一些调整是可能的。不幸的是,您仍然需要安装VS 2010。
首先,安装XNA Game Studio 4.0。最简单的方法是安装包含所有必需内容的Windows Phone SDK 7.1。
通过以管理员身份打开命令提示符并执行以下命令(如果不是x64计算机且默认路径不同,则可能会有所不同),将XNA游戏扩展从VS 10复制到VS 11:
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和Windows 8.1的编辑] 请参阅此处的文档以在Windows 8.1上安装Windows Phone SDK 7.1。在所有这些步骤中,将 VS 版本号 11.0 替换为 12.0,它们仍然可以正确地工作。
在CodePlex上发布了适用于Visual Studio 2012/2013的新XNA扩展。您可以从以下链接下载:https://msxna.codeplex.com/releases
我发现另一个问题,由于扩展程序被缓存在本地AppData文件夹中,因此XNA扩展程序从未加载。
您需要从%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
文件夹中删除extensionSdks.en-US.cache
和extensions.en-US.cache
文件。这些文件会在下次启动时重新生成。
如果您需要访问Visual Studio启动日志以调试发生的情况,请从C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
目录(假设您在64位计算机上)运行devenv.exe /log
命令。生成的日志文件位于以下位置:
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
关于如何设置Express版本存在一些混乱。使用Windows桌面版(VS Express 2012),我按照Steve B和Rick Martin的回答指示,但有以下修改:
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
而非"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\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"
自那以后我并没有做很多工作,但我成功地创建了一个新的游戏项目,目前看起来很好。
WDExpress.exe /setup
之前将<Edition>WDExpress</Edition>
添加到extension.vsixmanifest
中。 - cod3monk3y