2011-03-31 50 views
0

我試圖將我的WPF項目轉換爲Silverlight。 WPF項目是用MVVM模板編寫的。它沒有連接到任何數據庫,我使用XML序列化器來創建和讀取XML文件。將WPF項目轉換爲Silverlight。不知何故應用程序崩潰

但不知何故應用程序崩潰。我認爲這可能是App.Xaml。但我無法調試silverlight應用程序,因爲它提供了一個錯誤「斷點當前不會被命中,沒有爲此文檔載入符號」。 ...

private void Application_Startup(object sender, StartupEventArgs e) 
     { 


      Views.MainPage view = new Views.MainPage(); 


      ViewModels.MainPageViewModel mainViewModel = new ViewModels.MainPageViewModel(); 


      mainViewModel.LoadProducts("Products.xml"); 


      view.DataContext = mainViewModel; 

      this.RootVisual = view; 

     } 
+0

您是否嘗試過「停止所有例外?」你是否從調試器中得到任何錯誤?你爲什麼認爲App.xaml? – 2011-03-31 14:32:28

+0

好吧,現在我已經找出了什麼是錯誤的,我的加載方法有問題,它調用一個XML解串器,它一定是錯的。但我仍然無法弄清楚爲什麼我無法使用調試器...... – RKM 2011-03-31 14:52:39

+0

通常這條消息(關於不打斷點)意味着你要麼沒有運行調試版本,要麼調試一個不應用的應用程序副本匹配代碼。在開始之前,您確定要重建整個解決方案嗎? – 2011-03-31 15:01:31

回答

0

我不確定這是否是問題,但您提到您的WPF應用程序是從XML文件讀取的。這個XML文件位於何處?如果它正在瀏覽器中運行,Silverlight將對它可以訪問的內容有一些限制,並且如果LoadProducts方法試圖從磁盤讀取它,則可能無法讀取該文件。

+0

哦......對..非常感謝!這一定是原因,因爲我的XML文件存儲在一個臨時文件位置,String fileName = System.IO.Path.GetTempFileName(); ! – RKM 2011-03-31 17:26:06

0

App.xaml在用戶代碼執行之前加載,因此可能是斷點問題。你不能附加到進程,看看例外是什麼?

+0

謝謝。我會提出我的App.Xaml.CS代碼。沒有例外,網頁沒有任何顯示,看起來像是一直在等待,而且斷點不起作用。我該如何重視這個過程? – RKM 2011-03-31 14:28:02

+0

你在使用什麼系統? VS 2010與Visual Studio的Silverlight 4工具安裝? – 2011-03-31 14:41:00

+0

嗨,Yap,我安裝了VS2010的Silverlight 4工具包。 – RKM 2011-04-04 19:17:41

相關問題