在发布模式下,Application.Current为空

时间:2019-02-16 13:51:28

标签: c# .net wpf

我有一个带有一些调试和发布代码预处理功能的WPF应用程序。 NoteList是一个UserControl。该控件没有任何预处理程序指令,因此应该可以正常工作。在调试模式下,它可以工作,但是在发布模式下,Application.Current抛出了NullReferenceExeption

public partial class NoteList : UserControl
{
   public NoteList()
   {
       InitializeComponent();

       Loaded += (sender, e) =>
       {
           UpdateItemSourse();              
       };
   }

   private void UpdateItemSourse()
   {
       var app = Application.Current; //exception is here
       //another stuff
   }
}

Visual Studio调试工具显示Application.Current不为空

visual studio debugging tools shows that Application.Current is not null

我很困惑。怎么了?

1 个答案:

答案 0 :(得分:0)

问题出在ViewModel类之一中。字段之一为null,不能为null。我修复了它,然后开始工作。我什至无法想象它如何与App对象和NullReferenceException链接在一起。