代码之家  ›  专栏  ›  技术社区  ›  Cole

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

  •  1
  • Cole  · 技术社区  · 17 年前

    我有一个WPF应用程序,在VS.NET内部运行得非常好,但是如果我尝试在VS.NET外部运行它,我会得到一个“…遇到问题,需要关闭…”对话框。这在调试和发布模式下发生。为什么会这样?

    2 回复  |  直到 17 年前
        1
  •  6
  •   Joey Gumbo    17 年前

    Application.DispatcherUnhandledException Event 要显示异常消息框以缩小问题范围,请执行以下操作:

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

    DispatcherUnhandledException="Application_DispatcherUnhandledException"
    

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

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

    但是如果没有太多的上下文,这可能是导致它的任何原因,在查看异常时,您可能会更好地理解它来自何处。

        2
  •  1
  •   Smeggles    17 年前

    确保可执行文件所需的所有库都与可执行文件运行在同一文件夹中,以及任何必要的配置文件或清单文件。

    您是否已尝试直接从调试/发布文件夹运行应用程序?是否所有引用都标记为“复制到输出目录”?

    要检查的另一件事是,项目文件未配置为向应用程序添加参数。