-2

我有这个奇怪的问题。当我尝试调试应用程序时,一切正常,当我构建它时,我在调试文件夹中获得了 exe 文件。但是当我尝试从调试文件夹启动应用程序时,它给了我一个错误......我用 Visual C# 2008、Visual Studio 2010 和 2012 进行了尝试,而且总是一样的。有人有同样的问题吗?我厌倦了仅在视觉工作室内使用应用程序。我希望有人能提供帮助。顺便说一句,我启动应用程序后没有显示任何错误......它只是说“应用程序停止工作,就是这样。”

4

2 回答 2

1

检查exe是否可以访问所有依赖的dll和配置文件。您可以为此使用依赖项步行器。尝试将其转换为控制台应用程序并在那里查看错误/日志。在无法调试的情况下,您应该始终编写一个日志文件来帮助您。

于 2013-10-23T18:41:22.457 回答
1

它只是说“应用程序停止工作,就是这样。”

你的工作就是让它说点别的。Windows 对崩溃的 .NET 应用程序相当愚蠢,它对 .NET 一无所知,这是灾难性的 Longhorn 项目的可悲副作用。您需要做的是为 AppDomain.CurrentDomain.UnhandledException 事件编写一个事件处理程序。尽快在您的 Main() 方法中订阅事件。

在您的事件处理程序中,显示或记录 e.ExceptionObject.ToString() 的值。至少一个 MessageBox 或 Console.WriteLine()。您将收到异常消息和Holy Stack Trace,它会告诉您代码崩溃的确切位置。从中找到代码中的错误将毫无困难。通常与不使用文件的完整路径有关,但这只是一个猜测。异常消息使您和我们不必猜测。

于 2013-10-23T21:28:57.760 回答