c# - 在 Visual Studio 之外运行时,每个 .NET WinForms 应用程序都会崩溃

标签 c# .net visual-studio-2010

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

问题如下:

每个带有 Windows 窗体的应用程序(即使是非常简单的应用程序)我都尝试在 visual studio 2010 下组合在一起,即使它在从 IDE 运行时运行良好 - Debug模式,没有错误,没有未处理的异常,没有崩溃,没有任何东西。编译器没有警告(我的警告级别设置为 4)。每当我尝试在没有 Debug模式或在 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;
            }
        }
    }

然而,除非在 Debug模式下,否则即使这样也会崩溃。 我使用的是 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). 

最佳答案

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

关于c# - 在 Visual Studio 之外运行时,每个 .NET WinForms 应用程序都会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10559082/

相关文章:

c# - 在 Visual C# 中学习 .NET 开发//Windows 窗体 - 将控件链接到事件处理程序

c# - 我想在 linq 中添加 2 个月后的月份和年份

c# - 如何使用 MVC4/Razor 下载文件

c# - Log4Net 创建空日志文件,而不是实际记录

c# - 如何将日志记录集成到 .NET 代码合约中

c# - 如何安装特定版本的nuget?

c# - 在应用程序启动时禁用调试器自动中断

c++ - Visual C++ 2010 std::set 查找损坏

visual-studio-2010 - 在 VS2010 上使用 GPU 支持配置 OpenCV

c# - 无法在 list 资源中找到报表 - Crystal Report/C#