在PresentationFramework中仅出现XmlParseException以进行部署

时间:2009-12-30 17:28:18

标签: .net wpf xaml .net-3.5

当我将WPF应用程序部署到另一个用户的计算机时,我收到以下异常:

  

未处理的类型异常   'System.Windows.Markup.XamlParseException'   发生在PresentationFramework.dll

然而,当我打开它时,WPF应用程序运行正常。该应用程序在启动时崩溃并显示此消息。我已经仔细检查以确保在他们的机器上安装了.NET 3.5 SP1,并且还验证了他们可以运行原型WPF应用程序。是否有一种解决此类错误的好方法?

谢谢!

1 个答案:

答案 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;
}

如果这没有发现确切的问题,它至少可以为您提供足够的信息以便开始使用。