ASP.NET捆绑 - 捆绑文件更改后或捆绑结构更改后捆绑包不更新

时间:2014-07-10 05:27:58

标签: asp.net-mvc bundle

Bundle工作正常,但无论如何都不会更新,即使我通过更改“Includes”的顺序更改bundle结构,将“?xxxx333”[some dummy version]添加到文件名,从includes中删除文件名。更改了文件的内容。我甚至尝试在包中更改包含javascript文件的文件名,然后在实际文件夹中重命名文件名。应用程序抛出“找不到文件”错误。

不确定该怎么做。捆绑只是卡住了,不会改变。我四处寻找解决方案。其他人过去经历过类似的问题,但他们的解决方案并没有奏效。

这很疯狂,我已将SriptsBundle更改为Bundle(因此文件不会自动模仿),添加BundleTable.EnableOptimizations = false。多次关掉机器。更改了文件名......没有任何效果。我想我的最后一招是摆脱这种捆绑,然后回到文件中明确包含。我只是厌倦了这些半熟的API被投入市场。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

最后,似乎有用的是:

bundles.Clear()
 bundles.ResetAll()

现在唯一的问题是我无法阻止捆绑模仿一切,尽管我称之为优化=假。

答案 1 :(得分:0)

我有类似的问题。在我的情况下,我有一个改变的CSS文件(与缩小版本一起)但捆绑包不会更新。

我注意到项目中还包含一个CSS映射文件(即使我的开发环境中的项目设置为缩小CSS文件但不生成映射文件)。删除此映射文件实际上导致捆绑包正确刷新。

我曾经有过另一个问题,我有一个在脚本包中引用的CSS文件,但该文件的缩小版本不存在。即使我有" EnableOptimizations"在包代码中将flag设置为false,由于某种原因,缺少该缩小的CSS文件导致MVC视图中的脚本包引用不更新,即使它引用了实际的CSS文件,而不是缩小版本。即使在我通过在项目中包含该CSS文件的缩小版本来完成此工作之后,MVC视图中的引用仍指向原始CSS文件。

长话短说,捆绑代码有一些奇怪的怪癖(或功能?)所以你可能不得不尝试不同的组合以使其正常运行。

相关问题