2016-11-22 26 views
129

我正在使用Visual Studio 2017 RC,並且當您單擊調試時彈出的新Chrome窗口變得非常沮喪。如何禁用VS2017中的新調試窗口

問題與調試的Chrome窗口:

  • 需要年齡開始/「附加」的網站(我認爲這是安裝所有的JavaScript調試,我不需要,因爲我使用Chrome DevTools爲該反正)
  • 與其他Chrome窗口不可停靠(作爲選項卡)
  • 不記得窗體歷史記錄。如果我正在測試表單,則無法自動完成表單數據,因此我必須每次輸入整個表單
  • 不記得網址歷史記錄。如果我在我的網站上測試特定頁面,我無法從Chrome網址欄下拉列表中快速選擇網址。必須輸入完整
  • 擴展的URL沒有啓用,所以我不能用我的尺子或拾色器擴展
  • 調試時
  • 瀏覽器窗口關閉停止,所以我必須要開闢一個新的窗口,以保持瀏覽本地網站

有誰知道如何禁用這個新的調試樣式窗口,並回到它是如何在VS 2015?

回答

37

這不是問題,而是VS 2017中的一項新功能。以前我們只能在調試模式下(VS)使用IE調試JS和TypeScript。但是現在他們已經使用Chrome的遠程調試功能在VS內部引入了調試JS和TS。如果您在調試模式下運行應用程序(按F5)並且Chrome被選中瀏覽器,則Visual Studio 2017將嘗試在專用端口上使用Chrome打開遠程調試會話。隨着遠程調試,

  1. 瀏覽器爲普通模式下啓動,Chrome瀏覽器的現有實例,即沒有擴展和沒有歷史等遠程debuggin does not工作已經在運行。

  2. 你總是看到這個窗口一段時間。在這一點上,VS正試圖遠程調試器附加到VS

enter image description here

  • 要返回VS 2015年調試的經驗,從改變調試目標Chrome到IIS Express。
  • 本文詳細介紹了此功能。 https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

    A類快速的解決辦法是按F5並啓動調試會話 而忽略了新開的瀏覽器窗口。轉到您的 正常Chrome實例,並在新標籤中打開您的網站。您將 仍然能夠調試並執行所有操作,因爲IIS Express將 仍然在該端口上運行您的應用程序。

    更新: 通過@Steveadoo下面給出的答案是向前發展的正確途徑。他的屏幕截圖中顯示的選項控制如何啓動chrome進行調試。取消選中它,如果你想堅持你的常規Chrome實例。

    希望這會有所幫助。

    +0

    謝謝!我已經將我的調試目標設置爲IIS Express,但是現在在單擊調試或發佈後,它不再自動打開瀏覽器並轉到url(如VS2015那樣)。我看到你的鏈接說:「Visual Studio中會有一個設置,允許你在IE和Chrome中禁用客戶端調試,但不幸的是,它沒有進入發佈候選版本。」我真的希望得到補充,我非常喜歡2015年如何做的事情:) – mejobloggs

    +0

    你應該也能夠啓動而不需要通過按Ctrl + F5而不是僅僅F5來進行調試。另外,爲了解決這個問題:「Chrome窗口在調試停止時關閉,因此我必須打開一個新窗口來瀏覽本地站點」 - 只需從調試目標分離而不是停止調試(Debug - > Detach All)。 –

    +0

    我們在我們的網站中使用「本地IIS」選項,並且我沒有在該下拉列表中獲得「IIS Express」選項。當我嘗試運行附加到Chrome時,我得到「請稍候,我們附上」窗口,但VS會引發錯誤消息:「無法啓動程序」http://mywebsite.com「。系統找不到指定的文件' – DLeh

    298

    我不確定這是否帶有最新的VS 2017更新,但在Debug - > Options中可以現在禁用它。

    只需取消選中一個突出的: enter image description here

    +2

    感謝您的解決方案。 VS 2017中的上述問題正在使我的系統無響應。希望它有助於案件,將嘗試並更新 – Satyajit

    +7

    那工作。謝謝 – coder771

    +1

    Thanx爲此... –