2009-12-04 156 views
1

我有一个用VS2008和.NET 3.5编写的WinForm应用程序。这个应用程序可以在Visual Studio 2008以及外部运行(当VS2008关闭时,简单地双击EXE启动应用程序)。WinForm应用程序无法在Visual Studio 2010之外启动

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

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

谢谢!

回答

0

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

+0

所需的一切似乎都在路径中。 :( – Martin 2009-12-04 20:23:57

0

我会说这个问题是由于某些DLL失踪,但这些都是在路径你可能想尝试做follwing:

1)添加UnhandledException hanlder如果你没有它尚未

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

这里AppDomain UnhandledException Event

2的详细信息)记录添加和卸载应用程序初始化步骤到文本文件中。这可能会让你知道哪一个(如果有的话)失败

相关问题