在Visual Studio中快速啟動除錯Web應用程式

隨夢而飛發表於2014-08-12

原文:http://blog.csdn.net/effun/article/details/2638535

20032005Visual Studio在啟動除錯的功能上進行了一些改善,不過因為只是簡單的一個F5鍵,很多人可能都不會注意。其實也已經不是很記得清楚在2003啟動除錯是什麼樣的問題,因為已經有兩年多沒用了,只是依稀記得每啟動一次就會開啟一個新的IE視窗。因為開啟IE是需要耗費一點時間的,所以總在尋求一個辦法減少這個過程所消耗的時間。

後來2005來了,這個問題被有效地解決了。VS對自己開啟的IE程式有一個記錄,不會每次啟動除錯時都開啟一個新的視窗,而是要先判斷一下之前有沒有開啟過IE的視窗,如果開啟過這個IE視窗是否還存在,如果不滿足上述條件了才開啟一個新的IE視窗。但前提是必須有一個由VS開啟的IE視窗,所以只要在啟動除錯之前從VS裡開啟一個IE視窗就可以了,可以按"Ctrl+F5"啟動,或者使用"在瀏覽器中檢視"的功能。這樣,只要這個IE視窗不關掉,每次按F5啟動除錯的時候就不會有開啟IE視窗的這個動作了,可以節省一點時間。

不過,上面所說的並不是我想闡述的重點。

年初的時候我把系統升級到Vista,並且開始使用VS2008,還安裝了IE8 Beta,這個時候問題來了。按上述方法在VS中開啟一個新的IE視窗時,IEVS都會都會停止響應,特別是IE會傻大約半分鐘或者更長時間。以後只要不關掉這個IE視窗就沒有問題了,但如果要在這個IE視窗裡開啟一個新的選項卡,也會出現同樣的問題。

這個問題讓我著實頭痛,然後就養成了一個習慣,在VS裡開啟一個新的工程後就立刻按Ctrl+F5開啟一個IE視窗,然後去泡杯茶或上個廁所什麼的,哈哈,等重新坐下來才能繼續做事,這樣非常不方便。後來在網上也搜尋了一番,並沒有得到什麼有價值的解決辦法。

後來一次偶爾的誤操作讓我對這個問題有了解決辦法,其實也不是什麼新的點子,是以前在2003裡一直在用的辦法,只不過後來用了2005以後一直沒有用就想不起來了。簡單分析一下問題的原因,最主要的環節就是VS在開啟一個新的IE的時候,那隻要繞過這個環節就能將問題解決,並且不會影響除錯的功能。

如果要讓VS在啟動除錯時不開啟IE視窗呢?辦法很簡單,就是設定解決方案裡網站的啟動選項,將啟動操作設定為"不開啟頁。等待來自外部應用程式的請求。"OK,一切搞定。設定之後,按F5啟動除錯或Ctrl+F5直接啟動就不會有IE跳出來,這個時候我們需要自己開啟一個IE視窗,然後輸入相應的地址就可以了。這裡要分為兩種情況,一種是使用IIS,另一種是使用VS自帶的Web伺服器。前者因為地址是固定的,沒什麼好說,直接往位址列裡輸進去就可以了,或者乾脆加到收藏夾裡去,而自帶的Web伺服器就有問題了。

第一個問題,自帶的Web伺服器在VS沒有啟動或啟動除錯之前是沒有開啟的,所以至少先要在VS裡啟動一次,那個小小的圖示才會出現在托盤裡。第二個問題,自帶的Web伺服器每次啟動的埠號是不一樣的,加到收藏夾裡不可靠,只能每次都輸入,比較麻煩。不用這麼麻煩,滑鼠右鍵點一下托盤裡它的那個小圖示,然後選擇"Web瀏覽器中開啟"就行了。第三個問題,開啟以後還是會出現停頓很長時間的問題。哈哈,我不知道是為什麼,但這裡有一個小技巧,注意一下就行了。就是用剛才的辦法開啟瀏覽器之前先確認至少已經了一個瀏覽器的視窗,如果沒有就自己開一個,然後再按剛才的辦法去開啟地址就行了。從那個小圖示上開啟地址會在已有的最後一個開啟的IE視窗裡開啟一個新的選項卡,然後導航到這個網站的根目錄,這樣就搞定了!

這個小技巧可以解決我的問題,同時也希望可以幫助遇到同樣問題的同行們,也希望微軟早日有問題的解決辦法。

相關文章