App.xaml.cs中的WPF MessageBox停止主窗口初始化,这样应用程序就不会出现,但(显然)运行正常

App.xaml.cs中的WPF MessageBox停止主窗口初始化,这样应用程序就不会出现,但(显然)运行正常,wpf,Wpf,没有错误消息,也没有指示它不显示窗口的原因。应用程序初始化app.xaml.cs:app(){},我可以单步浏览app.xaml文件。它获取启动uri,然后。。。沉默。输出窗口中没有输出,没有未处理的异常,也没有窗口,我找不到在哪里放置断点进行调试,因为它没有到达MainWindow.xaml.cs的开头 真的很困惑。 这是2000万年前的事了 当时我所做的只是添加Windows.Office.Interop.Outlook引用。我删除了引用并重新构建,但仍然是一样的。这会导致这个问题吗?以前有

没有错误消息,也没有指示它不显示窗口的原因。应用程序初始化app.xaml.cs:
app(){}
,我可以单步浏览app.xaml文件。它获取启动uri,然后。。。沉默。输出窗口中没有输出,没有未处理的异常,也没有窗口,我找不到在哪里放置断点进行调试,因为它没有到达MainWindow.xaml.cs的开头

真的很困惑。 这是2000万年前的事了

当时我所做的只是添加Windows.Office.Interop.Outlook引用。我删除了引用并重新构建,但仍然是一样的。这会导致这个问题吗?以前有人见过这个吗?谷歌帮不上忙

编辑:

App.xaml.cs

public App()
{
    using (var dbContext = new DBEntities())
    {
        if (!db.Exists())
        {
            try
            {
                db.Database.Create();
                MessageBox.Show("Database created"); // this is the problem!!
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    }
}
我添加了App.xaml.cs,发现问题在于使用MessageBox提供信息(这仍在开发中!)。我一直想摆脱它,但最终还是摆脱了,我的问题消失了。这意味着我可以找到相关的Goolge结果:


我将在应用程序加载和主窗口加载之间添加一个“加载窗口”,最终我将能够使用绑定等反馈信息。

如果创建一个新窗口并将其设置为StartupUri,会发生什么?
您可能还想创建一个新项目,并确保现有应用中App.xaml中引用的命名空间没有被无意中编辑。

通过删除
MessageBox.Show(…)
调用修复了错误。从问题中选择的答案说明:

我根据您的描述执行了一个测试,应用程序将停止在以下方法:USER32!GetMessageW+0x33,调用USER32!NtUserGetMessage


我假设这就是我的情况,虽然我没有测试它

分享你的代码
App.xaml
App.xaml.cs
please.App.xaml.cs包括在内,在这样做的过程中,我发现了问题所在,并将其包括在问题中。谢谢你的帮助!我发现将StartupUri更改为一个全新、新鲜且空白的窗口没有任何帮助,其他WPF项目仍在正常加载-最后我发现这是因为我在App.xaml.cs构造函数中显示了一个MessageBox,然后该构造函数暂停了应用加载,它没有出错,因此没有异常!