在VisualStudio中去掉[dynamic]JavaScript视图

在VisualStudio中去掉[dynamic]JavaScript视图,javascript,visual-studio-2010,debugging,Javascript,Visual Studio 2010,Debugging,大约两个月前,我从零开始安装了VisualStudio2010,在调试IE中运行的JavaScript代码时,它的行为略有不同 当我设置一个断点时,它会打开一个视图的副本,其中标题中有[dynamic]一词,并在其中标记断点。 当JavaScript错误在执行过程中发生时,它会在标记抛出错误的代码行之前执行相同的操作。 此动态视图可编辑,但编辑无效-它们不会保存到文件中。 我觉得这种行为很不舒服。每次我在调试过程中注意到代码中的错误,我都会在动态视图中修复它。我打了扑救。VS没有抱怨。接下来我在

大约两个月前,我从零开始安装了VisualStudio2010,在调试IE中运行的JavaScript代码时,它的行为略有不同

当我设置一个断点时,它会打开一个视图的副本,其中标题中有[dynamic]一词,并在其中标记断点。 当JavaScript错误在执行过程中发生时,它会在标记抛出错误的代码行之前执行相同的操作。 此动态视图可编辑,但编辑无效-它们不会保存到文件中。 我觉得这种行为很不舒服。每次我在调试过程中注意到代码中的错误,我都会在动态视图中修复它。我打了扑救。VS没有抱怨。接下来我在IE中刷新页面,然后-砰-更改丢失,它再次加载未更改的旧版本

我还没有找到如何关闭这些视图。在我重新安装VisualStudio之前,它没有这样做。它只会为HTML文件中的内联脚本标记中找到的脚本创建动态视图。

试试这个 IE>Internet选项>浏览历史记录下的设置>检查存储页面的新版本:每次我访问该网页时

这在IE10中适用于我

另一个选项是打开开发者工具并选择缓存选项总是从服务器刷新,如下图所示


尝试在网页上按CTRL+F5。这对我来说是个好办法


问题是,我在以前的调试会话中打开了其他IE窗口,因此动态javascript文件仍然被缓存。

打开开发人员工具-F12-也会导致页面的缓存文件在每次刷新时被清除。

我也有同样的问题,无法在新代码中找到断点。同一页面中旧代码上的断点将显示[动态]版本。编辑的页面不会重新加载。一周前,在VS2012和VS2013中,我才开始这样做。使用刷新页面和/或Ctl-F5对我不起作用。但是,阅读这篇文章让我想到了使用F12来打开开发人员工具。让窗口保持打开状态,同时点击刷新即可。谢谢大家。

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

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

Visual Studio 2013更新5,IE11,适用于谷歌浏览器:

开放式开发工具F12 开放网络条件工具 选择禁用缓存 1不调试运行页面->不调试启动

2当网页在Internet Explorer中打开时,按Ctrl-F5使 IE缓存已清除。确保IE有重点

3关闭IE并使用调试->开始重新运行页面 调试


这为我解决了这个问题。

我也想找到答案。在我的例子中,当我将现有文件添加到项目中时,我将问题缩小到使用“添加为链接”。如果我正常添加现有文件,而不是使用“添加为链接”,并让VS创建自己的副本,那么我可以在调试模式下编辑文件,而不会出现问题。如果使用“添加为链接”,则调试会调出[dynamic]文件,我无法编辑。有没有可能这也和你的问题有关?在我看来,不使用“添加为链接”是不可接受的解决方案。@请留下,我的Visual Studio解决方案中没有任何外部JS文件。它们都是项目的一部分。@Zain我已经添加了屏幕截图。如果您仍然找不到它,可能是您的系统管理员已经删除了该选项,假设它是一个公司邮箱。谢谢。这种行为已经让我发疯好几个月了!直到今天早上我才找到答案,瞧,修好了。要是我早点找就好了这也是TypeScript文件在动态选项卡中结束的解决方案,谢谢;还帮助我调试了Visual Studio 2017和IE11中的js文件,动态选项卡消失了,那么如何更改编码?@Pangamma file |另存为|通过保存按钮旁边的向下箭头使用编码保存|然后从对话框中选择编码这很好,但与重新启动应用程序时一样临时,你需要重新开始这个过程