2012-03-26 116 views
2

我一直在處理一個應用程序,我試圖按照this site的要求添加一個顏色選擇器到我的一個頁面,但是當我最終去測試一下我到目前爲止所做的一些操作時, 。沒有信息出口什麼,所以有史以來輸出:應用程序啓動後立即退出,同時加載庫沒有錯誤! :(

'UI Task' (Managed): Loaded 'mscorlib.dll' 
'UI Task' (Managed): Loaded 'System.Windows.RuntimeHost.dll' 
'UI Task' (Managed): Loaded 'System.dll' 
'UI Task' (Managed): Loaded 'System.Windows.dll' 
'UI Task' (Managed): Loaded 'System.Net.dll' 
'UI Task' (Managed): Loaded 'System.Core.dll' 
'UI Task' (Managed): Loaded 'System.Xml.dll' 
'UI Task' (Managed): Loaded '\Applications\Install\171F7914-3BB8-44C4-A0CE-A6B9B30A0BF5\Install\LSV_NOGPS.dll', Symbols loaded. 
'UI Task' (Managed): Loaded 'Microsoft.Phone.dll' 
'UI Task' (Managed): Loaded 'Microsoft.Phone.Interop.dll' 
The thread '<No Name>' (0xf01016e) has exited with code 0 (0x0). 
The program '[14879802] UI Task: Managed' has exited with code 0 (0x0). 

我從其他項目中得到的輸出似乎已經被加載並從多個庫我可以告訴可以不加載「System.Device.dll '正確(這是下一個加載在正常運行的應用程序)

我在這裏看到了一些非常類似的問題:

WP7 App Crashes Immediately upon deploy

Windows Phone 7 - App doesn't start, no errors, just bails on load

Visual Studio 2008 would not debug

但沒有給出答案幫助我的任何。我根本沒有更改名稱空間,並且檢查了我的屬性中的'startup'對象(其設置爲我的項目名稱 .App)。

我已經試過在構造函數的開始調試斷點,並進入項目,但每次它退出甚至沒有看到我的任何代碼。

我也嘗試製作一個新項目,只將xaml和cs文件複製到它,添加必要的參考。同樣的結果。

我剛剛嘗試製作一個全新的解決方案,具有相同名稱的新項目,再次複製xaml和相應的cs文件。同樣的結果,即使我忘了添加必要的參考文獻,但它甚至不足以認識到缺少參考文獻。

我不知道除了做一個新項目並通過我的代碼,添加代碼片段,直到我再次遇到障礙之外還應該做什麼。

我對編程並不陌生,但對於.net來說我很新,所以如果我錯過了一些明顯的東西,那就輕鬆點。

請幫忙!謝謝!

編輯:

我設法找到有問題的代碼,但是我不知道爲什麼它給了我這個問題。我從一個工作版本中取消了評論,然後再次出現問題。它位於我的App:Application cs文件中。

public class ColorList { 

     public ColorList() { 
      this.Items = new List<ColorItem>() 
      { 
       new ColorItem() {Text="orange", Color = Colors.Orange}, 
       new ColorItem() {Text="red", Color = Colors.Red}, 
       new ColorItem() {Text="blue", Color = Colors.Blue}, 
       new ColorItem() {Text="magenta", Color = Colors.Magenta}, 
       new ColorItem() {Text="purple", Color = Colors.Purple}, 
       new ColorItem() {Text="green", Color = Colors.Green}, 
       new ColorItem() {Text="cyan", Color = Colors.Cyan},      
       new ColorItem() {Text="brown", Color = Colors.Brown}, 
       new ColorItem() {Text="yellow", Color = Colors.Yellow}, 
      }; 
     } 

     public List<ColorItem> Items { 
      get; 
      set; 
     } 
    } 

    public static ColorList theColorsList = new ColorList(); 

我從上面的第一個鏈接的代碼,我意識到其描述列表的一個非常奇怪的方式,所以我只是把它改成如下:

public static List<ColorItem> ColorsList = new List<ColorItem>() { 

       new ColorItem() {Text="orange", Color = Colors.Orange}, 
       new ColorItem() {Text="red", Color = Colors.Red}, 
       new ColorItem() {Text="blue", Color = Colors.Blue}, 
       new ColorItem() {Text="magenta", Color = Colors.Magenta}, 
       new ColorItem() {Text="purple", Color = Colors.Purple}, 
       new ColorItem() {Text="green", Color = Colors.Green}, 
       new ColorItem() {Text="cyan", Color = Colors.Cyan},      
       new ColorItem() {Text="brown", Color = Colors.Brown}, 
       new ColorItem() {Text="yellow", Color = Colors.Yellow} 
       }; 

,但我仍然得到同樣的問題...

+1

我會假設空白項目的工作?嘗試用一個新的空白項目慢慢添加部件。不幸的是,或者,如果您可以提供具有問題的示例應用程序,Microsoft支持。 – 2012-03-26 07:20:52

+0

得到repro?什麼是外部參考?如果你在應用構造函數中放置了一個斷點,該怎麼辦? - 它受傷了嗎?您是否更改了開始頁面或默認命名空間? – 2012-03-26 09:42:49

+0

正如我上面所述,我已經嘗試了應用程序的構造函數中的斷點,但它永遠不會被擊中。我把調試打印也無濟於事。 今天早上我回到了幾頁,發現幾個命名空間混搭。我修正了這些,但它沒有任何幫助。我不知道他們是如何到達那裏的。 如果我嘗試製作一個repro,我會不斷地自行找到問題。我想我只是開始乾淨,重新寫/添加一切,直到我遇到困難。感謝您的回覆。我會回來發佈我發現的內容。 – user1204222 2012-03-26 19:19:36

回答

0

當您在App.cs中定義靜態字段時,該字段將在構造函數被調用之前初始化。如果你在初始化時遇到問題,你甚至不會去App的構造函數。另一方面VisualStudio應該向你展示如果拋出異常。

也許你可以嘗試初始化ColorsList在另一個地方,也許Window/UserControl將使用它,並試圖找出初始化列表時出錯。

+0

感謝答案!這似乎可能是發生了什麼。我最終使用了其他一些代碼來初始化列表,並且一起取消了一個靜態列表。 [我對非靜態列表的參考](http://www.dotnetspeaks.com/DisplayArticle.aspx?ID=181)它提供了更多的顏色選擇。 – user1204222 2012-03-26 22:36:05

2

對於那些誰在這裏降落,也WP7 App Crashes Immediately upon deploy

看到總之,改變命名空間可以讓你與啓動對象未設置。 (右鍵單擊WP項目並仔細檢查啓動對象是否(正確)設置)。

+1

感謝您的這一點,我知道這是我的問題,但我不記得更改namespae後,更新它的屬性。謝謝! – SelAromDotNet 2014-08-23 18:37:01

相關問題