2011-05-23 106 views
22

好的,所以我正在开发一个Windows Phone应用程序,我似乎无法弄清楚这个问题是什么。WP7应用程序在部署后立即崩溃

首先,我应该说我的应用程序编译时没有警告,没有错误,nada。看起来像一个魅力。但是,当我将应用程序构建到仿真器或手头的两个不同WP7设备中的任何一个时,启动屏幕显示一秒钟,然后返回到主屏幕设备。

望着输出:

'taskhost.exe' (Managed): Loaded 'mscorlib.dll' 
'taskhost.exe' (Managed): Loaded 'System.Windows.RuntimeHost.dll' 
'taskhost.exe' (Managed): Loaded 'System.dll' 
'taskhost.exe' (Managed): Loaded 'System.Windows.dll' 
'taskhost.exe' (Managed): Loaded 'System.Core.dll' 
'taskhost.exe' (Managed): Loaded 'System.Xml.dll' 
'taskhost.exe' (Managed): Loaded '\Applications\Install\6D7C6AA5-7D7C-4056-8BF7-1097F7FBAC40\Install\Subsplash.ExampleLibrary.dll', Symbols loaded. 
'taskhost.exe' (Managed): Loaded '\Applications\Install\6D7C6AA5-7D7C-4056-8BF7-1097F7FBAC40\Install\ClientCore.dll', Symbols loaded. 
'taskhost.exe' (Managed): Loaded 'System.Xml.Linq.dll' 
'taskhost.exe' (Managed): Loaded 'Microsoft.Phone.dll' 
'taskhost.exe' (Managed): Loaded 'Microsoft.Phone.Interop.dll' 
The thread '<No Name>' (0xda1003e) has exited with code 0 (0x0). 
The thread '<No Name>' (0xd660032) has exited with code 0 (0x0). 
The program '[206110770] taskhost.exe: Managed' has exited with code 0 (0x0). 

我猜它可能是与开发环境的问题。还有一个细节是几个版本之前这个版本的工作是100%,然后我改变了一些命名空间和文件夹名称,从那以后这个问题阻止了我们做任何一种开发。然而,我很困惑为什么会出现与名称空间名称更改和文件夹更改有关的问题,但没有生成错误。

想法?

+0

没有崩溃,它只是终止。输出结果表明你根本没有要求它做任何有用的事情。 – 2011-05-23 23:13:47

+0

这很好理解。尽管应用程序显然是在尝试在这里做些什么...也可以提出这个问题:“为什么它认为我没有要求它做任何事情?” – 2011-05-23 23:33:39

回答

64

如果你已经做了任何命名空间重命名(特别是App对象),请仔细检查项目中的启动对象是否设置正确。

+4

你是一个天才。谢谢你,先生!这就像一个魅力。当我改变命名空间时,项目实际上没有任何启动对象。愚蠢的我不去检查......但对于像我这样的傻瓜来说,似乎编译器至少应该“警告”你......“嘿......你正在建造的东西......它赢了没有用。“或类似的规定。再次感谢。 – 2011-05-23 23:43:53

+4

你是SIR,是一个绅士和一个学者。 – Alan 2011-06-15 17:33:46

+6

启动对象在程序集名称下的项目属性中立即设置。 – 2011-09-30 07:26:35

4

尝试在该项目上运行Clean

检查启动对象在项目属性中设置是否正确。

检查“WMAppManifest.xml”中的DefaultTask指向正确的视图。

+0

感谢@Matt,这是一个很好的猜测,我仔细检查了一下,确保它能够正常工作,一切都看起来不错。 – 2011-05-23 23:34:57

+0

我也试过干净:)它有没有帮助应用程序类永远不会被创建?我在构造函数的第一行设置了一个断点,并且它永远不会被击中。 – 2011-05-23 23:38:00