C# 调试Visual Studio IDE中未发生的.NET崩溃

C# 调试Visual Studio IDE中未发生的.NET崩溃,c#,visual-studio,emgucv,attach-to-process,C#,Visual Studio,Emgucv,Attach To Process,当我第一次在Visual Studio IDE之外运行我的C#WinForms可执行文件时,我收到了以下对话框: "<Application> has stopped working, Windows can check online..." ” 如您所见,这表明应用程序无法找到所需的DLL 我的问题:我是否可以在不修改应用程序的情况下(也就是说,不使用try/catch块打印出细节)获得这个结果?Visual Studio附加到流程功能能否指导我找到缺少DLL的具体问题?如果是,

当我第一次在Visual Studio IDE之外运行我的C#WinForms可执行文件时,我收到了以下对话框:

"<Application> has stopped working, Windows can check online..."

如您所见,这表明应用程序无法找到所需的DLL


我的问题:我是否可以在不修改应用程序的情况下(也就是说,不使用try/catch块打印出细节)获得这个结果?Visual Studio附加到流程功能能否指导我找到缺少DLL的具体问题?如果是,如何找到?

如果启用了fusion日志,可以从这些日志中找到此信息。fusion日志有助于诊断程序集加载是否因缺少依赖项而失败

此外,有时事件查看器会提供有用的信息


检查windows应用程序中是否有相同的引用程序集,不仅在根文件夹中,而且在GAC中……如果安装了此程序集,可能是全局程序集缓存中的程序集已过时,您需要删除/更新它。@Mez我理解,但我的问题不是缺少的DLL。而是如何删除/更新使用VS获得该解决方案。这似乎是重复的:或者至少非常相关。请查看应用程序对象。其中有一些方法可以捕获未捕获的异常,并将消息框stacktrace放在那里。我想这是一种更好的方法。@PhilipStuyck感谢提供的提示。非常感谢。(另外,你1月12日的博文非常有用!)