项目无法在调试模式下启动

9
我正在使用VS2008,有一个项目无法在按下F5或单击工具栏中的小绿三角形时启动。屏幕会闪烁一次,就像项目要运行一样,但实际上并没有运行。构建消息声称构建成功,但项目不会启动。
在“配置管理器”中,“活动解决方案配置:”设置为Debug,并且在“项目上下文”列表中,我的项目的“配置”列设置为Debug。我甚至在Debug和Release之间来回切换,然后再切换到Debug,但都没有效果。我正在尝试运行的项目被设置为我的解决方案中的“启动项目”。
如果我转到我的\bin\Debug文件夹并双击.exe(该文件显示正确的时间戳),我的应用程序就可以正常运行。
有什么想法为什么我无法以调试模式运行这个愚蠢的东西吗?
编辑:这是一个winforms应用程序。
我的Visual Studio版本是9.0.30729.1 SP
.NET Framework:版本3.5 SP1
这可能与TortoiseSVN有关。我在SVN中保存此项目的源代码。当我在TortoiseSVN中进行不同/新的checkout时,有时新的checkout将允许项目运行。我不理解这个问题似乎是间歇性的本质。
编辑:不确定这些信息是否与问题有关,但是当我进行新的checkout并且文件夹结构比原始checkout少时(没有那么多嵌套的文件夹),我似乎更有可能在没有问题的情况下运行该项目。
编辑:问题与TortoiseSVN无关,请参见下面的答案。

你尝试在启动代码中设置断点来查看发生了什么了吗? - Bill W
@Bill W,是的,我已经尝试在启动代码中设置断点了。但它们从未被触发。 - Stewbob
我遇到了同样的问题,但是略有不同。问题如下:1)我打开Visual Basic;2)我能进行一次调试;3)当我再次尝试调试时,它会提示“文件无法访问,因为它正在被另一个进程使用”,然后停止;4)之后我再尝试调试时,仍然遇到这个问题;5)我重新启动VB。 - nbura
5个回答

4

IT在我的电脑上运行了某种类型的Windows更新,显然解决了问题。这似乎与System.Runtime.InteropServices.COMException和“Hosting” .dll中的错误有关。我不确定一个损坏的Hosting dll如何影响winforms应用程序,但它解决了这个问题。


奇怪的事情经常发生。我们并不总是理解为什么,但重新启动并运行是好的。 :) - Bill W

3

我曾经遇到过类似的问题,即项目无法在调试模式下运行。

这也是由于一个损坏的dll引起的,但不是“Hosting”那个。由于时间过去了很久,所以我不记得确切的dll名称,但它与消息传递有关。


1

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


1

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

我有时需要在 x64 位和任何 CPU 下进行调试;重新加载项目并删除项目文件夹中的任何 *.suo 文件。


0

没有确切的答案,但我有一个对我有效的解决方案。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接