这可能是非常愚蠢的问题,所以我提前道歉。
问题如下:
每个带有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).
答案 0 :(得分:0)
如果直接运行exe文件的应用程序,请尝试为References节点中的每个程序集设置“Local copy”= true并重建项目。如果运行它没有问题,请执行并尝试。