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

时间:2012-02-01 15:25:44

标签: c# .net

如果我从调试(或发布)文件夹中复制所有文件并将其粘贴到某个地方,它会在打开之前停止工作,并且进程会在没有任何消息的情况下消失。无论如何,在调试或发布文件夹中一切似乎都没问题。任何想法?

当我正在尝试执行汇编文件时,我无法对其进行调试。

2 个答案:

答案 0 :(得分:1)

你需要捕获异常来解决它。它可能是由于几乎任何东西,从找不到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等方式实施某种强大的日志记录。

答案 1 :(得分:1)

可能存在任何数量的问题,如缺少程序集,权限等,您可以在Visual Studio中调试可执行文件(如果它是否正在运行),以下链接将向您展示如何将进程或EXE附加到Visual Studio调试器。

How to: Debug an Executable Not Part of a Visual Studio Solution
Attaching to Running Processes