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