2014-10-04 50 views
0

我遇到了一個問題。我正在開發一款使用單聲道遊戲3.2的遊戲。我的主要平臺是WP8,我正在使用VS12 express SDK。WP8單聲道遊戲黑屏沒有調試器

只要我有一個調試器分離到我的模擬器或設備,一切工作其實都非常好。但是當我在沒有調試器的情況下啓動遊戲時,我的遊戲無法運行。只是一個黑屏,沒有別的。我甚至無法通過後退鍵導航回去。

我用每個模擬器和幾個設備測試了這個,每個設備都導致了相同的黑屏。

我卸載了單聲道遊戲,重新安裝了它。嘗試不同版本的單聲道遊戲,但沒有任何作用。該遊戲甚至通過了認證,並在Windows Store中作爲測試版項目提交。如何使用調試器可以正常工作,但甚至在沒有調試器的情況下甚至無法啓動?

回答

0

問題解決了!

if (Environment.OSVersion.Version >= new Version(8, 0)) 
       tempID = UserExtendedProperties.GetValue("ANID2") as string; 
      else 
       tempID = UserExtendedProperties.GetValue("ANID") as string; 

問題不是單聲道遊戲。這是固定的代碼,但我的錯誤發生,因爲我試圖從Windows 8設備而不是ANID2獲取ANID。

而爲什麼遊戲只運行一個調試器附加到它的答案是,我不得不給我的模擬器它自己的ID。所以當調試器被連接時,遊戲從未經過上述代碼行。