3

这很可能是一个非常愚蠢的问题,所以我提前道歉。

问题如下:

每个带有 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). 
4

1 回答 1

0

如果您直接运行exe文件的应用程序,请尝试为References节点中的每个程序集设置“Local copy” = true并重建项目。如果运行没有问题,请执行并尝试。

于 2012-05-11T22:05:12.453 回答