项目不会以调试模式启动

时间:2010-02-04 21:27:23

标签: vb.net visual-studio debugging ide

我正在使用VS2008,当我按下F5或单击工具栏中的小绿色三角形时,我有一个项目无法启动。屏幕闪烁一次,就像项目将要运行一样,然后它就没有了。构建消息声称构建成功,但项目无法启动。

在Configuration Manager中,我的“Active solution configuration:”设置为Debug,在“Project contexts”列表中,Project的“Configuration”列设置为Debug。我甚至在Debug和Release之间来回切换它们然后再回到Debug,都没有效果。我正在尝试运行的项目在我的解决方案中被设置为“启动项目”。

如果我转到我的\ bin \ Debug文件夹并双击.exe(显示文件上的正确时间戳),我的应用程序运行正常。

为什么我无法在调试模式下运行这些愚蠢的事情?

修改
这是一个winforms应用程序。

我的Visual Studio版本是9.0.30729.1 SP

.NET Framework:版本3.5 SP1

修改

这可能与TortoiseSVN有关。我在SVN中保留了这个项目的源代码。当我在TortoiseSVN中进行不同/新的结账时,有时新的结账将允许项目运行。我不明白这个问题看似断断续续的性质。

修改

不确定此信息是否与问题相关,但是当我执行新的结帐并且文件夹结构不如原始结帐时深度(没有多少嵌套文件夹)时,我似乎有更好的机会让项目顺利运行。

编辑:问题与TortoiseSVN无关,请参阅下面的回答。

5 个答案:

答案 0 :(得分:4)

IT在我的计算机上运行了某种类型的Windows更新,这显然已经解决了这个问题。它与System.Runtime.InteropServices.COMException和'Hosting'.dll中的错误有关。我不确定为什么腐败的Hosting dll会对winforms应用程序产生影响,但它已经解决了这个问题。

答案 1 :(得分:3)

我过去也遇到过类似的问题。该项目不会以调试模式运行。

它也是由损坏的dll引起的,但不是“主机”引起的。这已经很久了,所以我不记得确切的dll,但它与Messaging有关。

答案 2 :(得分:1)

实际上有些问题与您的问题类似。最常见的解决方法是取消选中项目属性中的“启用Visual Studio托管过程”。

我有时需要在x64位下调试到任何CPU之间切换;重新加载项目,并删除项目文件夹中的任何* .suo文件。

答案 3 :(得分:0)

从基础知识开始......在主窗体显示之前,您是否已消除了运行时崩溃的可能性?

答案 4 :(得分:0)

没有确切的答案,但确实有一个适合我的解决方案。

全部关闭项目/解决方案。 通过资源管理器,转到bin \ debug目录。重命名目录中的每个文件。在我的情况下,我只是用" xxx"为每个条目添加前缀。我做了这个,以便我可以再次回溯,如果需要,因为我没有信心只是删除条目。 通过重新打开项目/解决方案,并再次尝试调试,似乎再次强制重新生成这些文件。 对我来说,该计划恢复了重新工作。 我不知道问题的具体原因是什么,但文件的完整重建似乎确实有效,而不仅仅是一个" Build"这必须部分保留以前的东西。