.NET应用程序仅在调试文件夹中工作

本文关键字:文件夹 工作 调试 应用程序 NET | 更新日期: 2023-09-27 18:22:03

如果我从调试(或发布)文件夹中复制所有文件并将其粘贴到某个位置,它将在打开之前停止工作,进程将消失,没有任何消息。不管怎样,调试或发布文件夹中的一切似乎都很好。有什么想法吗?

当我试图执行组装的文件时,我无法调试它。

.NET应用程序仅在调试文件夹中工作

缺少程序集、权限等可能会导致许多问题,您可以从Visual Studio中调试可执行文件(无论其是否运行),以下链接将向您展示如何将进程或EXE附加到Visual Studio调试器。

如何:调试不是Visual Studio解决方案一部分的可执行文件
附加到正在运行的进程

您需要捕获异常来解决它。它可能是由于几乎任何原因造成的,从找不到引用到IO权限等。

为了快速了解,可以将Main()封装在try-catch中,并显示一个包含错误的消息框。

 [STAThread]
        static void Main()
        {
            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

建议的解决方案是在投入生产之前实现某种健壮的日志记录,如log4net等。