2010-02-04 88 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文件。

相關問題