Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么VisualStudio加载的Javascript文件与解决方案中的不同?_Javascript_Visual Studio 2010_Visual Studio 2012 - Fatal编程技术网

为什么VisualStudio加载的Javascript文件与解决方案中的不同?

为什么VisualStudio加载的Javascript文件与解决方案中的不同?,javascript,visual-studio-2010,visual-studio-2012,Javascript,Visual Studio 2010,Visual Studio 2012,我一直在做一个相当简单的ASP.net项目,使用一些javascript来显示和隐藏页面上的一些内容。我会不时地对我的javascript进行一些更改,当我再次运行项目时,这些更改不会显示出来。进入调试模式,我想是Visual studio还是internet explorer?只是跳过我所做的更改 这在VS12中只发生过一次,我注意到调试器在执行步骤时显示了functionsdynamic.js,在我进行更改的地方显示了单独的functions.js。我通过重命名javascript文件解决了

我一直在做一个相当简单的ASP.net项目,使用一些javascript来显示和隐藏页面上的一些内容。我会不时地对我的javascript进行一些更改,当我再次运行项目时,这些更改不会显示出来。进入调试模式,我想是Visual studio还是internet explorer?只是跳过我所做的更改

这在VS12中只发生过一次,我注意到调试器在执行步骤时显示了functionsdynamic.js,在我进行更改的地方显示了单独的functions.js。我通过重命名javascript文件解决了这个问题

从那时起,我的项目就转移到了VS10,这个问题越来越频繁地发生


关于为什么会发生这种情况有什么见解吗?

听起来像是缓存,在浏览器中也会发生这种情况。避免这种情况的一种常见方法是为文件的最后一次更改附加一个时间或日期戳,比如按SHIFT+REFRESH查看是否加载了新的JS。如果浏览器正在缓存javascript,以便它不会显示最新的更改,如bAveretto所建议的,那么尝试刷新浏览器页面,或者按F5?此外,尝试使用IE调试工具,因为您将能够看到网页加载了哪些文件。正如@bfavaretto所说,您可以通过向JS文件添加一些独特的内容来破坏缓存。我个人更喜欢somefile.HASH.min.js而不是使用querystring。我个人这样做是为了感谢快速回复,时间戳肯定会起作用,我会尝试刷新浏览器缓存,这似乎是一个更简单的解决方案!