每个.NET WinForms应用程序在Visual studio外部运行时都会崩溃

本文关键字:运行时 外部 崩溃 studio Visual NET WinForms 应用程序 每个 | 更新日期: 2023-09-27 18:33:51

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

问题如下:

每个带有Windows表单的应用程序(甚至是非常简单的应用程序(我都尝试在Visual Studio 2010下组合在一起,即使它在从IDE运行时运行良好 - 调试模式,没有错误,没有未经处理的异常,没有崩溃,没有任何东西。编译器没有警告(我的警告级别设置为 4(。每当我尝试在没有调试模式或在 IDE 外部运行它时,它都会运行大约 1 分钟,然后自行关闭,无论我是否与应用程序交互。不显示任何错误消息,不显示任何内容。它只是消失了。我尝试搜索窗口事件日志,没有结果。也许我需要更改事件日志的设置?

这个问题与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). 

每个.NET WinForms应用程序在Visual studio外部运行时都会崩溃

如果直接运行 exe 文件的应用程序,请尝试为"引用"节点中的每个程序集设置 "本地副本" = true,然后重新生成项目。如果运行它没有问题,请执行并尝试它。