我遇到了一个令人沮丧的问题。我正在开发使用单声道游戏3.2的游戏。我的主要平台是WP8,我正在使用VS12 express SDK。
只要我将调试器分离到我的模拟器或设备,一切都工作得很好。但是当我在没有调试器的情况下启动游戏时,我的游戏并不起作用。只是一个黑屏,没有别的。我甚至无法通过后退键导航回来。
我使用每个仿真器和一些设备对其进行了测试,每个设备都会产生相同的黑屏。
我卸载了单声道游戏,重新安装它。尝试过不同版本的单声道游戏,但没有任何效果。该游戏甚至通过了认证,并作为测试项目在Windows商店中提交。如何通过调试器使游戏正常工作,但如果没有调试器,它甚至无法启动?
答案 0 :(得分: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。因此,当连接调试器时,游戏从未经历过上面的代码行。