2011-06-15 65 views
4

在WPF或WinForms應用程序中,當按F5(或單擊綠色箭頭)時,它將以調試模式打開應用程序。然後,當關閉應用程序時,它會停止調試模式(您可以單擊工具欄上的綠色箭頭或再次按F5)。但是,無論如何,對於在瀏覽器中運行的任何Web應用程序(ASP.NET,MVC等),當我關閉瀏覽器窗口時,Visual Studio仍處於調試模式(F5什麼也不做,並且綠色箭頭被禁用)。這是我的一件小事,我已經忍受了幾個月......但它真的開始讓我緊張起來。 我該如何解決這個問題?Visual Studio Web項目調試模式不會自動結束

如果它有什麼不同,我使用開發版Chrome和Visual Studio 2010 Professional。

編輯

爲了澄清,我已經知道如何結束調試模式。我只想讓它在關閉瀏覽器時自動結束。

回答

6

F5將啓用調試模式,但Shift + F5用於退出調試模式。

+1

我知道如何退出調試模式,但我希望它在關閉瀏覽器窗口時自動執行。 – Entity 2011-06-15 13:31:11

+4

對不起,我誤解了你的問題。據我所知,這是谷歌瀏覽器無法做到的。它應該可以在Internet Explorer和Firefox中正常工作,即使您只關閉了選項卡而不是窗口。給出的邏輯是他們爲每個窗口/選項卡創建單獨的進程,因此關閉一個會終止進程併發信號通知VS停止調試。據我所知,Chrome也創建了單獨的進程,所以VS可能無法識別進程已經終止或什麼。不知道有沒有,對不起: – BlackJack 2011-06-15 13:46:46

+0

沒問題。謝謝你的回答!:) – Entity 2011-06-15 13:49:44

0

我不確定您是否遇到了同樣的問題,但是如果您手動將項目屬性下的「啓動外部程序:」設置爲您要使用的瀏覽器,即使它是您的默認設置,並確保你在下面的字段中有localhost:Port#,它應該解決你的問題。

在將Windows 7 32位升級到64位(Visual Studio 2010在關閉Firefox後退出調試模式)之前,我調試得很好。重新安裝所有東西后,Visual Studio不會退出調試模式,我花了至少一個小時試圖找出原因,認爲它與我的IIS配置或Firefox中的設置有關。

之前發生的事情是我將Chrome作爲默認瀏覽器,升級後我決定使用Firefox作爲默認瀏覽器。因此,我只是選擇「Specific Page:」來啓動我的默認瀏覽器,而不是填寫「啓動外部程序」。但顯然Visual Studio不會以這種方式附加到進程上。希望這有助於,如果不是你,那麼有人。 :)

+0

我試過這個 - 啓動外部程序「C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe」和命令行參數「HTTP://本地主機:51491 /」。 VS正確打開瀏覽器,但沒有進入調試模式。 – Avi 2013-06-11 16:16:40

+0

那麼,我回到了IE,這解決了這個問題。 – Avi 2013-06-11 18:38:42