Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET应用程序仅在调试文件夹中工作_C#_.net - Fatal编程技术网

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

C# .NET应用程序仅在调试文件夹中工作,c#,.net,C#,.net,如果我从debug(或release)文件夹复制所有文件,并将其粘贴到某个位置,它将在打开之前停止工作,并且进程将消失,没有任何消息。不管怎样,调试或发布文件夹中的一切似乎都很好。有什么想法吗 当我试图执行汇编文件时,我无法调试它。您需要捕获异常以解决它。这可能是由于从未找到引用到IO权限等几乎任何原因造成的 为了简单地了解fast,请将Main()包装在一个try catch中,并显示一个带有错误的messagebox [STAThread] static void Main

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


当我试图执行汇编文件时,我无法调试它。

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

为了简单地了解fast,请将Main()包装在一个try catch中,并显示一个带有错误的messagebox

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

推荐的解决方案是在投入生产之前实施某种健壮的日志记录。

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



您是否使用依赖项?是否有任何依赖本机(C/COM/C++)组件的第三方库?是否复制所有相关程序集。。您是否收到任何错误消息。。也许您的部署技术有缺陷,即您正在按照我们用于部署遗留应用程序/非托管代码/可执行文件的方式进行操作。请尝试从调试器外部的发布文件夹启动它,并查看发生了什么情况。当然,但所有相关程序集都在该文件夹中。为什么不调试它呢“如何:调试不属于Visual Studio解决方案的可执行文件”作为项目系统的第一行。Diagnostics.Debugger.Launch()