【问题标题】:changes to javascript file "ignored" in VS2010更改 VS2010 中“忽略”的 javascript 文件
【发布时间】:2012-09-06 19:29:50
【问题描述】:

我有一个 javascript 文件 harSympCode.js 我正在尝试对其进行更改。它用于 5 个 aspx 页面 - .NET 4.0 和 VS2010 - 并且需要对所有 5 个页面保持一致。

在js文件中有一个函数startstop()触发一个浮动时钟来计数。它在 body 标签的 onload 事件中调用。它工作得很好。还有另一个函数(称为function1())应该将一些值加载到表单中。它几乎与文件中的第二个(称为function2())相同,除了第二个在完成时执行form.submit()。我正在尝试修改function1() 以在完成后也提交表单但是无论我做什么,我都无法让系统(VS2010 localhost)识别我添加的两行代码。由于它们在function2() 中运行良好,并且在我重建网站时没有看到任何错误代码或警告,我只能猜测这些更改被忽略了。

我尝试过的:

  1. 从 aspx 页面中删除了 <script> 标签:结果 - startstop()function1()function2() 未找到。
  2. 重新添加了 <script> 标记,但从解决方案/项目目录结构中删除了脚本文件:结果 - 一切运行都好像文件仍然存在一样。
  3. 删除 sln 和 suo 文件并重新打开网站,同时尝试选项 1 和 2:结果 - 与 1 和 2 相同。

我查看了整个目录结构,并重命名和/或删除了我能找到的每个版本的 js 文件,但无济于事。

我已经查找了与预编译网站(不是应用程序)相关的所有内容,并尝试对假定的“预编译”目录进行更改,但 a) 找不到该目录 b) 我所做的所有更改都被忽略和/或者下次我去查看时重置。

有人见过这个吗?你是怎么解决的?

【问题讨论】:

  • 可能是缓存文件。 Ctrl+Shift+Delete 并删除您的缓存,看看它是否仍然存在。或者,您可以使用开发人员窗口 (F12) 并单击清除缓存按钮(在 HTML 选项卡上开发人员窗口左上方的光标和软盘驱动器之间带有红色 X 的窗口)。如果你已经清除了缓存,我很抱歉,但一切都让我相信它是浏览器而不是 IDE。
  • 检查 Firebug 中的代码,如有必要,单步确保有问题的行确实在执行。
  • 这真的是一个预编译的网站吗?今天的标准是访问时编译(第一次运行)。

标签: javascript visual-studio-2010 browser-cache


【解决方案1】:

这似乎不像您评论中提到的 IDE 问题。确保将浏览器设置为在每次加载时刷新缓存。在 IE 中:

如果您使用的是 Chrome,则缓存会从开发工具中清除并且非常持久。还可以使用 CTRL+F5 刷新页面。您还想确保您没有收到编译错误,并且您的项目没有从以前的工作版本运行。但是,您尝试过的第 1 点表明生成的 HTML 页面会在您运行项目时刷新,但您的浏览器缓存包含 javascript 文件,因此当脚本标签存在时,它会找到缓存的页面并执行它们。因此,您可以使用顶部的第二个按钮(清除浏览器缓存...)来删除它们。

【讨论】:

    【解决方案2】:

    我一直有这个问题,清除我的缓存并想知道为什么 VS2010 一直在查看旧文件,即使它在 F12 中显示为新版本。

    解决方案原来是 TFS 锁定了文件,一旦我检查了有问题的 javascript,调试器就会选择新版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      相关资源
      最近更新 更多