2012-07-19 33 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方法中进行。请注意,每次激活视图模型时都会调用后者。

相关问题