当我将WPF应用程序部署到另一个用户的计算机时,我收到以下异常:
未处理的类型异常 'System.Windows.Markup.XamlParseException' 发生在PresentationFramework.dll
中
然而,当我打开它时,WPF应用程序运行正常。该应用程序在启动时崩溃并显示此消息。我已经仔细检查以确保在他们的机器上安装了.NET 3.5 SP1,并且还验证了他们可以运行原型WPF应用程序。是否有一种解决此类错误的好方法?
谢谢!
答案 0 :(得分:3)
您可以设置一些代码来捕获未处理的异常:
在App.Xaml
中<Application
...
DispatcherUnhandledException="App_DispatcherUnhandledException" />
在App.Xaml.cs
中void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
// Add code to output the exception details to a message box/event log/log file, etc.
// Be sure to include details about any inner exceptions
// Prevent default unhandled exception processing
e.Handled = true;
}
如果这没有发现确切的问题,它至少可以为您提供足够的信息以便开始使用。