2012-12-05 51 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