大概大约半年多前遇到过一次,当时Windows Phone 7的SDK发布,好奇,也就下载了一个安装了,感觉在公司的破机器(E2200的CPU)上跑得很慢,更郁闷的是由于显卡不支持DX9,Windows Phone 7模拟器的运行效果惨不忍睹,而这些其实都没什么,因为装了这个,导致我的VS2008无法调试Windows Mobile的程序了,现象如图:
按F5,Deploy成功之后就立即弹出这个消息款,只有一个“确定”按钮,没有任何别的提示。折腾了半天依旧如此,网上查资料,可能是由于还做Windows Mobile开发的人太少,没几个人遇到这个问题,相似的都是说ASP.net在VS2010下无法启动调试,需要修改Web.config配置等。
不幸中的万幸是我卸载掉VS2010之后,一切都正常了,所以之后也一直没安装VS2010。
而最近项目需求又要用到VS2010,我清理了半天已经“见红”的系统盘之后开始安装VS2010 Ultimate版本,之前装的是Express版,安装中还不断祈祷不要出现以前那种问题。结果,还是出现了,难道我只能卸载掉VS2010么?毕竟调试Windows Mobile程序是必须的。心不甘,毕竟装一次卸一次花费时间不少。
用google搜索了半天后,终于,功夫不负有心人,在Microsoft的官方网站上找到了解决方案:
http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/7afdadc0-7e16-4018-85a8-a13fe9c4b8cb浏览完整个帖子之后,知道大概缘由是这样:
由于VS2010改变了某些环境变量,导致VS2008找不到调试器,在我的机器上,VS2008的智能设备调试器存放处是:
C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\Debugger\target\wce400\armv4i\edm2.exe
将这个文件复制到VS2010的相应目录下就OK了:
D:\Program Files\Microsoft Visual Studio 10.0\SmartDevices\Debugger\target\wce400\armv4i\edm2.exe
也许你已经发现,由于系统盘捉襟见肘的剩余空间,我把VS2010安装到D盘了,但在系统盘依旧要占用不少空间的。希望老板很快给我换好机器……