大概大約半年多前遇到過一次,當時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盤了,但在系統盤依舊要占用不少空間的。希望老板很快給我換好機器……