2014-03-29 128 views
1

我似乎无法得到JavaScript文件更新VS​​2013,asp.net使用捆绑。该图像是我完成了清理/重建,捆绑清除和重置,并删除了IE中的浏览器历史记录(包括cookies,网站数据,临时文件和网站文件)。我已经浪费了日复一日,试图让我的网站工作。我搜索了一百遍,发现没有令人满意的答案。我错过了什么?必须有一个简单的方法来做到这一点。捆绑问题

Outdated javascript file

+0

重新启动“服务器”。停止调试,然后重新启动它。这应该够了吧。 – Alxandr

+0

我刚刚尝试过,并没有奏效。你能澄清一下“重启服务器”吗?它运行在IIS Express中,当我停止调试时它会关闭。在VS2010中,它曾经保持运行,但在2013年它停止时会消失。 –

+0

javascipt文件已过期。在图像中,您可以看到它正在加载最新版本,但新代码从未被击中,因为该应用程序实际上正在运行旧代码。你可以看到它告诉我文件不一样,应该重新加载。但是我不能用核爆来消除它。 –

回答

1

正如我在评论说,在所有的JavaScript或CSS文件,在开发过程中不使用束。

注释掉,其中包被渲染的一部分,包括相应的文件经典的方式是这样的:

<script src="~/Scripts/[email protected]" type="text/javascript"></script> 

当部署项目中删除该行并重新激活先前评论捆绑渲染调用。

因为“经典方法”的uri参数版本字符串在每个请求上都在变化,所以您可以确保始终拥有最新版本的JavaScript文件,并且不依赖Bundle-Framework的某些CacheDependency触发或更新(这显然不是所有的时间都在工作)。

只要不要忘记删除该手动脚本包含,以便您的用户的浏览器可以实际缓存资源。

+0

即使我还没有测试过,我仍然会接受这个答案,因为这对我来说听起来很合理。我很感谢你回答这个问题。 :-) –

+0

此外,由于大多数时间都在工作,所以很难重现此行为。但只有大部分时间。如果它有效,捆绑功能绝对是惊人的。自VS 2010 - 2013年以来,这是一个伟大的网页开发改进之一。但是,当这个bug在冻结RC之前的最后阶段出现时,它可能会非常痛苦。 –