当我第一次在 Visual Studio IDE 之外运行我的 C# WinForms 可执行文件时,我收到了以下对话框:
"<Application> has stopped working, Windows can check online..."
因此,我使用 Visual Studio 的 Attach to Process 附加到该进程,这表明该程序已暂停InitializeComponent()
(但没有提供进一步的线索)。
我编辑了应用程序,在上述代码周围放置了一个 try/catch 块,这使我可以打印以下MessageBox
输出:
如您所见,这表明应用程序无法找到所需的 DLL。
我的问题:我是否可以在不修改应用程序的情况下实现这个结果(也就是说,没有 try/catch 块打印出细节)?Visual Studio 附加到进程功能能否引导我解决缺少 DLL 的具体问题?如果是这样,怎么做?