【发布时间】:2011-08-31 14:55:43
【问题描述】:
我已经接管了对 VB.Net WinForms 应用程序的支持。我其实是一名 c# 开发人员,对 c# 项目中 Visual Studio 项目的设置比较熟悉。现在我正在尝试确定为什么我的应用程序在特定的 XP 安装中崩溃,我在这里阅读了建议
在 main 函数中添加一个 try catch 块。这是从底部开始的第 5 个帖子中建议的。 (我将在下面引用它)但是,如果我查看 VB.Net Visual Studio 项目,我找不到 Main() 过程。我找到的是一个名为“我的项目”的灰色文件夹,里面有一个“Application.myapp”文件。此文件有一个关联的设计器文件,但如果我单击它,我会看到以下 xml:
<?xml version="1.0" encoding="utf-8"?>
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MySubMain>true</MySubMain>
<MainForm>MDIMain</MainForm>
<SingleInstance>false</SingleInstance>
<ShutdownMode>0</ShutdownMode>
<EnableVisualStyles>true</EnableVisualStyles>
<AuthenticationMode>0</AuthenticationMode>
<SaveMySettingsOnExit>true</SaveMySettingsOnExit>
</MyApplicationData>
所以任何人都可以告诉我这个 VB.Net 项目的实际主过程调用在哪里,以便我可以尝试捕获正在发生的异常。如果我怀疑我的 VB.Net 项目中实际上没有 Main 过程,有人可以告诉我如何在我的项目中执行以下操作:
[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
catch (System.IO.FileNotFoundException ex)
{
MessageBox.Show(ex.Message + " \n\n\n" + ex.StackTrace);
}
}
【问题讨论】:
-
@Roflcoptr:默认情况下仍然不会有任何 main 方法。