2011-05-23 159 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