这很可能是一个非常愚蠢的问题,所以我提前道歉。
问题如下:
每个带有 Windows 窗体的应用程序(甚至是非常简单的应用程序)我都尝试在 Visual Studio 2010 下组装,即使它在从 IDE 运行时运行良好 - 调试模式,没有错误,没有未处理的异常,没有崩溃,没有任何东西。编译器没有警告(我的警告级别设置为 4)。每当我尝试在没有调试模式或在 IDE 之外运行它时,它会运行大约 1 分钟,然后自行关闭,无论我是否与应用程序交互。没有显示错误消息,没有任何东西。它只是消失了。我试图搜索windows事件日志,没有结果。也许我需要更改事件日志的设置?
这个问题与 stackoverflow 上描述的其他类似问题的不同之处在于,它发生在 Visual Studio 下编译的每个应用程序中,每次运行应用程序时都会发生“崩溃”,并且会在很短的时间内发生。
这是我编写的一个这样的示例单格式虚拟应用程序的主要源代码:
namespace pj2_lastAttemptApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "You have written: " + textBox1.Text;
}
}
}
然而,除非在调试模式下,否则即使这样也会崩溃。我正在使用 Visual Studio 2010 Professional,我的操作系统是 Windows Vista Business。任何帮助将不胜感激。
编辑:这是附加的调试器输出:
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'D:\User_data\<my user name>\Documents\Visual Studio 2010\Projects\pj2_lastAttemptApp\pj2_lastAttemptApp\bin\Release\pj2_lastAttemptApp.exe', Symbols loaded.
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'
The program '[1852] pj2_lastAttemptApp.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).
The program '[3436] pj2_lastAttemptApp.vshost.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).