2012-07-19 79 views
0

我有一個WPF Caliburn.Micro應用程序。這裏是我的代碼的一部分:NullReferenceException發生在Caliburn.Micro.dll

protected override void OnViewLoaded(object view) 
    { 
    base.OnViewLoaded(view); 

    var firstDataEntryVM = new FirstDataEntryViewModel(); 
    ActivateItem(firstDataEntryVM); 

這將導致

A first chance exception of type 'System.NullReferenceException' occurred in Caliburn.Micro.dll 

這裏是調用堆棧:

enter image description here

我下載Caliburn.Micro.WPF的源代碼,並將其添加到解決方案。但是現在我不能在所有運行該應用程序:

enter image description here

你能告訴我怎麼能調試嗎?謝謝。

回答

0

一對夫婦的方式浮現在腦海中:

  • 你的源代碼在哪裏發生錯誤的(我沒有看過,看是否卡利是開源的)?
  • 反編譯代碼並使用反編譯器(如Just Decompile)將其重新編譯爲項目。
  • Intellitrace可以給你一些額外的信息。

編輯 該項目的源代碼可在CodePlex。從Visual Studio下載代碼並進行調試!

+0

謝謝你的回答。我將Calirubn.Micro.WPF項目添加到我的解決方案中,並添加了一個參考。但是應用程序在BootStrapper的GetInstance()中崩潰。看到我編輯的問題中的圖片。 – 2012-07-19 17:41:42

+0

您可能需要將Calirubn.Micro.dll複製到主機應用程序的\ bin \ debug(或類似的)輸出目錄中。 – RQDQ 2012-07-19 18:13:28

0

看起來你試圖激活FirstDataEntryViewModel太早。嘗試在OnInitializeOnActivate方法中進行。請注意,每次激活視圖模型時都會調用後者。

相關問題