未显示未处理的异常消息

时间:2020-06-06 06:16:27

标签: .net vb.net winforms unhandled-exception

我从空白项目模板创建了Windows窗体应用程序。 似乎默认情况下未启用.Net未处理异常。

仅在应用程序即将完成并在目标计算机上尝试过时才注意到它。 它崩溃了,没有任何未处理的异常消息。

可以理解,如果它是由Win Form Application Project创建的,则默认情况下会启用.Net未处理异常。

如何为现有项目启用它?

有没有办法,还是我们应该从模板重新创建新项目?

1 个答案:

答案 0 :(得分:1)

为了处理应用程序事件,您需要启用VB应用程序框架,而对于基于Empty Project模板的项目则无法执行。如果在“解决方案资源管理器”中双击“我的项目”节点,然后选择“应用程序”页面,则会看到启用应用程序框架复选框处于禁用状态。

要启用该框,请在VS中关闭项目,然后在编辑器中从项目文件夹中打开VBPROJ文件。您可以使用记事本,但是类似VS Code的东西要好一些。在该文件中,在第一个 PropertyGroup 元素中找到如下所示的行:

<MyType>Empty</MyType>

这就是指定项目模板的内容,您需要将其更改为:

<MyType>WindowsForms</MyType>

保存文件,然后再次在VS中打开项目。如果打开了项目属性页,则可能会显示一条错误消息。如果是这样,请关闭该文档窗口并重新打开。现在,您应该看到该复选框已启用,因此您可以选中它,然后单击查看应用程序事件按钮并为UnhandledException事件创建处理程序。

请注意,您必须选择一个表单作为项目的启动对象,才能启用应用程序框架。如果您已经拥有自己的Main方法,则将无法再使用该方法。启用应用程序框架后,VB创建自己的Main方法,该方法对您隐藏。通常,您需要在启动时执行的Main方法中执行的所有代码都应移至Startup事件处理程序中。

相关问题