是否可以使用 Visual Studio 2012 创建 XNA 游戏?
4 回答
是的,稍微调整一下就可以了。不幸的是,您仍然必须安装 VS 2010。
首先,安装 XNA Game Studio 4.0。最简单的方法是安装包含所需所有内容的Windows Phone SDK 7.1 。
通过以“管理员身份”打开命令提示符并执行以下命令,将 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"
以管理员身份运行记事本,然后
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 版本号 12.0 代替 11.0,它们仍然可以正常工作。
在 codeplex 上发布了适用于 Visual Studio 2012/2013 的新 XNA 扩展。您可以从以下网址下载:https ://msxna.codeplex.com/releases
我发现了另一个问题,由于某种原因,如果扩展缓存在本地 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
对于如何专门为 Express 版本进行此设置似乎有些混乱。使用 VS Express 2012 的 Windows 桌面 (WD) 版本,我按照Steve B和Rick 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.exe
为WDExpress.exe
- 在 Rick Martin 的步骤中,替换
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
为"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
从那以后我没有做很多工作,但我确实设法创建了一个新的游戏项目,到目前为止看起来还不错。