我想在VB.NET WinForms 项目中关闭应用程序框架,以便使用必须在 Main()中注入的Application.SetUnhandledExceptionMode()方法用户界面已启动。
但在关闭它之后,我将失去自动保存设置和其他功能。我至少使用了设置保存(谁知道自动生成的源中还有什么我依赖的...)所以在禁用应用程序框架之前我想获取Visual Studio在幕后插入的源代码(应用程序启动,应用程序退出,...),并使其成为我的源代码的明确部分。是否有可能获得自动生成的代码?
注意:我认为WPF项目可以看到有问题的资源但是WinForms项目呢?从WPF调整这些来源?
即使链接到WinForms应用程序框架的完整代码也会有所帮助。我将弄清楚我的项目需要什么。
答案 0 :(得分:0)
有趣的是,与此同时,我发现*如果应用程序在VisualStudio中运行 ,则不需要调用 SetUnhandledExceptionMode()。< / p>
只需处理 AppDomain.CurrentDomain.UnhandledException 和 System.Windows.Forms.Application.ThreadException 即可正确处理。
在VisualStudio中,你总是得到 UnhandledException ,但这仍然是一个可接受的折衷方案 - 因此可以保留应用程序框架。
*)https://social.msdn.microsoft.com/Forums/windows/en-US/9dbbe3b6-2e92-4a98-be62-28c933a7741e/error-calling-applicationsetunhandledexceptionmode?forum=winforms&prof=required(参见 dalkae69 的回复)