我有一个在VS.NET中运行得很好的WPF应用程序,但如果我尝试在VS.NET之外运行它,我会得到一个“......遇到问题并需要关闭......”对话。这在调试和发布模式下发生。为什么会这样?
答案 0 :(得分:6)
这很可能是一个未被捕获的例外。您可能想尝试使用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());
}
但是没有太多的上下文,这可能是造成它的任何事情,你可能会更好地理解它在查看异常时的来源。
答案 1 :(得分:1)
确保您的可执行文件所需的所有库都在与可执行文件相同的文件夹中运行,以及任何必要的配置文件或清单文件。
您是否已尝试直接从调试/发布文件夹运行该应用程序?是否所有参考文献都标记为“复制到输出目录”?
要检查的另一件事是您的项目文件未配置为向您的应用程序添加参数。