经过很长时间的折腾和各种折腾,最终确定下如下的开发环境:
系统环境:win7(64位)
开发环境:vs2012 +wp7.1+wp7.8+vs2012 up2 +silverlight toolkit 5
因为xna4是vs2010下的,和vs2012多少有些不配,所以需要如下操作:
1、先按照上面开发环境中给出顺序安装相关软件。
2、复制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\ProjectTemplates\VisualBasic\XNA Game Studio 4.0目录下
等值命令行: 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"
3、修改extension.vsixmanifest文件并替换C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0目录下的extension.vsixmanifest文件
修改内容在下面,本文最后。
4、用管理员身份在cmd下运行:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
5、执行完命令后不要立即关闭cmd,注意观察硬盘指示灯 等灯不狂闪后再关闭cmd。或者查看程序管理器中devenv.exe是否存在。
6、安装实体框架更新:https://nuget.org/packages/EntityFramework/ 里面有最新的包和安装方法。
7、安装modelingpowertoys 请大家直接搜索,这是个类设计器加强版。
modelingpowertoys使用方法
1、打开vs2012
2、工具-选项-环境-外接程序安全性
添加modelingpowertoys目录的位置
3、提示重启
4、重启vs2012
5、可以在项目中的类图看到相关的类图命令
extension.vsixmanifest文件内容修改:
找到C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0目录下的extension.vsixmanifest文件
把VisualStudio Version="10.0" 改为VisualStudio Version="11.0"
相关信息修改为:
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>VSTS</Edition>
<Edition>VSTD</Edition>
<Edition>Pro</Edition>
<Edition>VCSExpress</Edition>
<Edition>VPDExpress</Edition>
</VisualStudio>
</SupportedProducts>
备注:其实win8+vs2012+wp8+vs2012up2这样的环境我也试验过,但是感觉不如win7的好,所以确定了上面的开发环境。 希望大家少走弯路。
另外这次开发是在pc上基于web开发游戏,所以我没有涉及到wp的环境,相对而言,wp下的开发相关书籍资料多的是,请大家自行查阅。
原来我的思路是按照wp的开发模式混合silverlight和xna+web,但是以我浅薄的技术试验后,无法完成那样的改造,所以才用了现在的思路。但是个人以为,如果技术过关的话那样可能是可行的,而且效果效率会更好。衷心的希望哪位大大能告诉我是否可行,并具体如何操作。本人以为最好的项目组合为 silverlight项目+xna库项目+xna库内容项目+web项目。希望能有人告诉我能不能实现这样的项目组合,具体如何实现。
具体卡在了下面方法中
方法一:基于Windows Phone Silverlight 和 XNA 应用程序”模板
主应用程序项目
XNA 库项目
XNA 库内容项目
方法二:silverlight应用程序“模板
1、添加XNA 库内容项目“成功
2、添加windows game 游戏库”成功
3、游戏库中添加内容引用”成功
4、向silverlight项目中的“引用”添加对游戏库的引用不成功。