2012-12-05 80 views
43

因爲我從頭開始大約2個月前安裝了Visual Studio 2010 JavaScript的意見,在IE瀏覽器中運行調試JavaScript代碼,它的表現略有不同。擺脫[動態]在Visual Studio

  • 當我設置一個斷點時,它會在標題中打開一個帶有術語「[dynamic]」的視圖副本,並在那裏標記斷點。
  • 在執行過程中發生JavaScript錯誤,它同樣它標誌着代碼拋出錯誤前行。
  • 這種「動態」的觀點是編輯,但編輯有沒有影響 - 它們不會保存到文件中。

我覺得這種行爲很不舒服。每次我在調試過程中發現代碼中有錯誤時,我都會在動態視圖中修復它。我打保存。 VS不會抱怨。接下來,我在IE中刷新頁面,並且 - bang - 更改丟失,它再次加載未觸摸的舊版本。

我一直沒能找出我怎麼可以把這些意見了。在我重新安裝Visual Studio之前,它沒有這樣做。它只會爲在HTML文件中的內聯腳本標記中發現的腳本創建「動態」視圖。

+0

這是什麼運氣? – JBarnes

+0

還沒有到目前爲止:-( – chiccodoro

+0

我也很想找到一個答案。在我的情況下,我將問題的範圍縮小到使用「添加爲鏈接」,當我添加現有的文件到我的項目。如果我添加現有的文件通常,不使用add-as-link,並讓VS自己創建副本,然後我可以在調試模式下編輯文件,沒有任何問題。如果我使用「add as link」,那麼調試會顯示「[dynamic]」文件相反,我不能編輯。任何機會,這與你的問題有關嗎?根本不使用「添加爲鏈接」在我看來是不可接受的解決方案。 – stay

回答

38

試試這個 IE> Internet選項>設置(在瀏覽歷史記錄下)>檢查存儲頁面的新版本:每次訪問網頁時。

這IE10對我的作品。

enter image description here

其他選項是打開的開發人員工具,並選擇cache選項從服務器始終刷新爲顯示下面的圖片

enter image description here

+0

找不到你正在談論的設置... –

+1

@Zain我添加了截圖,如果你仍然無法找到它,那可能是您的系統管理員可能已經刪除了該選項(假設其爲公司框) –

+1

謝謝你。這種行爲已經讓我堅持了幾個月!能夠解決它直到今天上午,這迫使我尋找答案,瞧,固定。希望我早點搜索過。 :S – Hardycore

12

嘗試按網頁上的CTRL + F5 。這對我來說是訣竅。

問題是我從前面的調試會話中打開了其他IE窗口,所以動態JavaScript文件仍然被緩存。

3

打開開發工具 - F12 - 還應該在每次刷新時清除頁面的緩存文件。

1

我沒有能夠創出新代碼一個破發點的同樣的問題。同一頁面中舊代碼的斷點會顯示[動態]版本。編輯後的頁面不會重新加載。 VS2012和VS2013在一週前剛剛開始。使用刷新頁面和/或Ctl-F5不適用於我。但是,閱讀這個線程指出我使用F12來打開開發工具。打開窗口打開,而刷新刷新就可以了。多謝你們。

0

將有問題的JS文件的編碼從Windows代碼頁更改爲UTF-8,爲我解決了這個問題。

縮小範圍,看起來文件中的OEM擴展ASCII字符(例如,我用於項目符號的ALT-254)會觸發Windows代碼頁文件的問題。

(Visual Studio的2013 Update 5中,IE11)

0

谷歌瀏覽器:

  • 開放的開發工具(F12)
  • 打開Network Conditions工具
  • 選擇Disable Cache

enter image description here