這一篇是要述說我在建置開發環境的時候遭遇到的奇奇怪怪問題,對剛入門的人或有很奇怪問題的可以先按照這裡的做法看是否能解決
Problem 1:開發前當然要先確認開發的硬體最低配備需求
所以開發前先確認你的OS是否是Windows Vista SP2或Windows 7、4GB的硬碟空間、3GB的RAM、DirectX 10以上、支援WDDM1.1
在這裡雖然官方說可以在Windows Vista上開發,而且的確Vista上開發是沒問題
但有些模擬器的功能會不支援,而那些功能在Windows 7開發才能正常運作
舉個我遇到的問題來說:有一次我在使用WebBroser這個Class來實作一些東西,但我發現網頁都顯示不出來,只會呈現空白
使用內建的IE瀏覽器來開啟網頁也是有同樣的情形,在百思不解的情況下我無意中發現在驅動程式模型為WDDM1.1就能正常顯示
後來才知道,原來早期Vista顯示晶片的driver架構是WDDM1.0,而Windows7的顯示晶片driver才是使用WDDM1.1的架構
但我是Winodws 7為什麼一樣是WDDM1.0呢? 那是因為我的筆電當初只支援Vista,官方也沒提供Windows 7的driver,所以我就用Vista的driver來驅動囉
至於怎麼看這些資訊,只要在執行輸入dxdiag就可以叫出這隻程式,切換到顯示標籤就看得到驅動程式模型。
Problem 2:Error: The saved-state file (C:\ProgramDate\Microsoft\XDE\{05D03CC7-A86E-4A06-A0EE-938B36CFD569}.dess) is corrupt. You can delete the corrupted files and then launch the
Emulator. Do you want to delete the corrupt saved state file before exiting?
這問題怎麼發生的我是不知道,但按照錯誤訊息解決方式似乎只要到C:\ProgramDate\Microsoft\XDE\下砍掉{05D03CC7-A86E-4A06-A0EE-938B36CFD569}.dess這隻檔案就能解決了
嗯!的確砍掉重新啟動Emulator就會出現Windows Phone Emulator is doing complete OS boot,不過這個畫面會停留約5分鐘才會完成開機畫面,每次重開都要跑一次
所以除非確有必要,我是覺得能不砍掉dess來解決問題應該會比要好。
Problem 3:我遇到一個很奇特的現象,砍掉saved-state file之後,停留在Windows Phone Emulator is doing complete OS boot十幾分鐘,最後跳出錯誤訊息:無法指出的錯誤或者不明的介面
然後無解就是無解,每次遇到這樣的問題我就只能重灌,為此我已經重灌了好多次,我說的重灌當然不是只有IDE跟SDK重灌,而是整個作業系統重灌。我認為應該是Emulator哪個設定檔亂掉了,但卻都苦無找不到設定檔異樣的地方,在我心灰意冷的時候,無意間發現,會出現這樣無解的問題好像不是因為設定檔亂掉,而是顯示晶片的設定出了問題,夠詭異了吧!!原來,我的筆電有搭配Nvidia GT 540M獨立顯卡,在NVIDIA控制面板中可以設定使用哪個顯示晶片來做3D設定,為了發揮獨顯的功能,我都從自動選取改用GeForce GT540M或者高效能NVIDIA處理器,這就是一切詭異問題的開始。Unfortunately,並不是妳在NVIDIA控制面板套用更新後,妳的Emulator馬上就會掛點,而是你要重新開機之後妳的模擬器才會出問題,這也是我為什麼都不會把這兩件事情聯想再一起,因為我電腦要重開機都是好幾天的事情了~"~,誰會想到我好幾天前有設定這個選項,同理,當你在NVIDIA控制面板把設定改回來,也是要重新開機,Emulator才會恢復正常。
Problem 4:網路上有人說VMWare會與Emulator相衝。我試過了應該沒這個問題,但說要在VMWare上作開發,也是可以,但你在VM上灌Windows7,你的環境支援也只是Vista,因為我用最新版的VMWare workstation 8,最多WDDM也只能支援到WDDM1.0,所以很多XNA之類的功能都無法使用,還有就是前面提到的瀏覽器顯示網頁的部分會變成空白。
以上是我目前遭遇到的一些問題,而後還有其他的問題會在這篇累積加上來,另外下面是的官方提供的很不錯的資料與資源,祝各位開發愉快。
|
||||||||||||||||
Place your comment