摆脱Visual Studio中的 JavaScript视图

由于我大约两个月前从头开始安装Visual Studio 2010,因此在debugging在IE中运行的JavaScript代码时,它的行为会有所不同。

  • 当我设置一个断点时,它会在标题中打开一个带有“[dynamic]”的视图副本,并在那里标记断点。
  • 在执行过程中发生JavaScript错误时,它会在标记引发错误的代码行之前执行相同的操作。
  • 这个“dynamic”视图是可编辑的,但编辑没有效果 – 它们不保存到文件中。

我觉得这种行为很不舒服。 每次我在debugging过程中发现代码中有错误时,我都会在dynamic视图中修复它。 我打保存。 VS不抱怨。 接下来,我在IE中刷新页面,并且 – bang – 更改丢失,它再次加载未触摸的旧版本。

我一直没能弄清楚如何将这些观点转移。 在我重新安装Visual Studio之前,它没有这样做。 它只会为HTML文件中的内联脚本标记中的脚本创build“dynamic”视图。

试试这个IE浏览器> Internet选项>设置(浏览历史logging下)>检查存储页面的新版本:每次访问网页。

这在IE10中适用于我。

在这里输入图像说明

其他选项是打开开发人员工具,并select总是从服务器刷新caching选项,如下图所示

在这里输入图像说明

尝试点击网页上的CTRL + F5。 这对我来说是诀窍。

问题是我打开了以前的debugging会话的其他IE窗口,所以dynamicJavaScript文件仍然被caching。

开发者工具打开 – F12 – 也应该导致页面的caching文件在每次刷新时被清除。

我有同样的问题,不能在新的代码打破一个断点。 在同一页面的旧代码中的断点将带出[dynamic]版本。 编辑的页面不重新加载。 VS2012和VS2013在一周前刚刚开始。 使用刷新页面和/或Ctl-F5不适合我。 但是,阅读这个线程指向我使用F12来打开开发工具。 保持这个窗口打开,而刷新刷新的伎俩。 多谢你们。

将有问题的JS文件的编码从Windows代码页更改为UTF-8,为我解决了这个问题。

缩小它,看起来文件中的OEM扩展ASCII字符(例如,我用于项目符号的ALT-254)会触发Windows代码页文件的问题。

(Visual Studio 2013 Update 5,IE11)