1

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

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

我试过的:

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

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

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

有没有人看到这个,你是如何解决的?

4

2 回答 2

3

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

在此处输入图像描述

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

于 2012-09-25T05:53:36.880 回答
0

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

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

于 2014-09-01T21:35:12.187 回答