2010-02-04 63 views
8

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

在配置管理器,我的“活动解决方案配置:”设置为调试,并在“项目背景”列表中,“配置”我的项目列设置为调试。我甚至在调试和发布之间来回切换,然后返回到调试,所有这些都没有任何影响。我试图运行的项目在我的解决方案中设置为“启动项目”。

如果我去我的\ BIN \ Debug文件夹,然后双击该.exe,(这表明在该文件的正确时间戳)我的应用程序运行得很好。

任何想法,为什么我不能让愚蠢的东西在调试模式下运行?

编辑:
这是一个winforms应用程序。

我的Visual Studio版本9.0.30729.1是SP

.NET框架:3.5版SP1

编辑:

这可能与TortoiseSVN的。我将这个项目的源代码放在SVN中。当我在TortoiseSVN中进行不同的/新的结账时,有时候新的结账会允许项目运行。我不明白这个问题的表面上是间歇性的。

编辑:

不知道这信息是相关的问题,但是当我做一个新的结帐,有一个文件夹结构,它是那么深(并不像很多嵌套的文件夹),比原来的结账,我似乎有更好的机会运行没有问题的项目。

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

+0

你有没有试过在你的启动代码中加入断点来看看会发生什么? – 2010-02-04 21:37:53

+0

@Bill W,是的,我已经尝试了启动代码中的断点。他们从未到达。 – Stewbob 2010-02-04 21:40:35

+0

我遇到同样的问题,但稍有不同。它是这样的:1)我打开Visual Basic 2)我可以调试一次3)当我再次尝试调试时,它说“文件无法访问,因为它正在被另一个进程使用”并停止4)当我尝试调试后,我得到这个问题5)我重新启动VB。 – nbura 2013-10-31 12:26:18

回答

4

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

+0

奇怪的事情往往会发生。我们并不总是理解为什么,但重新备份和运行是件好事。 :) – 2010-02-08 16:19:10

0

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

+1

可执行文件运行良好。 – Stewbob 2010-02-04 21:38:15

3

我以前有类似的问题。该项目不会以调试模式运行。

这也是由一个损坏的dll造成的,但不是'托管'造成的。这已经很长时间了,所以我不记得确切的dll,但它与Messaging有关。

0

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

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

1

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

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

相关问题