WPF应用程序在Visual Studio外部崩溃

Col*_*ole 1 wpf visual-studio

我有一个在VS.NET中运行得很好的WPF应用程序,但如果我尝试在VS.NET之外运行它,我会得到一个"......遇到问题,需要关闭..."对话框.这在调试和发布模式下发生.为什么会这样?

Joe*_*oey 6

这很可能是一个未被捕获的例外.您可能希望尝试使用Application.DispatcherUnhandledException事件来显示一个消息框,但有一个例外可以缩小问题范围:

将其添加到App.xaml作为<Application>标记的属性:

DispatcherUnhandledException="Application_DispatcherUnhandledException"
Run Code Online (Sandbox Code Playgroud)

而该处理程序的实现可能如下所示:

private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
    System.Windows.MessageBox.Show(e.Exception.ToString());
}
Run Code Online (Sandbox Code Playgroud)

但是没有太多的上下文,这可能是造成它的任何事情,你可能会更好地理解它在查看异常时的来源.