【问题标题】:WinForm application doesn't start outside Visual Studio 2010WinForm 应用程序无法在 Visual Studio 2010 之外启动
【发布时间】:2009-12-04 20:01:10
【问题描述】:

我有一个用 VS2008 和 .NET 3.5 编写的 WinForm 应用程序。此应用程序在 Visual Studio 2008 和外部运行良好(当 VS2008 关闭时,只需双击 EXE 即可启动应用程序)。

今天早上我决定将所有内容迁移到 VS2010 和 .NET 4(更新了目标框架)。一切都编译并且应用程序从 VS2010 运行(单击播放按钮 - 在调试和发布中)。但是,当我尝试从 explorer.exe 启动应用程序时,我看到“Blabla 已停止工作... Windows 正在检查...”。

如何调试此类问题?我无法附加调试器,因为应用程序还没有启动。

谢谢!

【问题讨论】:

    标签: debugging .net-4.0 visual-studio-2010


    【解决方案1】:

    由于它没有启动,请检查所需的库 (.DLL) 是否位于 PATH 的目录中。如果看不出来,打开一个cmd提示符,cd到DLL目录c:\fullpath\to\myprogram看看能不能启动。如果是这样,那么只是没有找到 DLL。

    【讨论】:

    • 所需的一切似乎都在路径中。 :(
    【解决方案2】:

    我会说这个问题是由于缺少一些 DLL,但这些 DLL 在您可能想要尝试执行以下操作的路径中:

    1) 如果您还没有 UnhandledException 处理程序,请添加它

    AppDomain currentDomain = AppDomain.CurrentDomain;
    currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
    

    更多详情在这里AppDomain UnhandledException Event

    2) 添加日志记录并将您的应用程序初始化步骤转储到文本文件中。这可能会让您知道哪个(如果有)失败了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 2016-08-18
      相关资源
      最近更新 更多