当旧文件仍存在于目录中时,MVC Bundle {version}

时间:2013-09-17 08:44:19

标签: asp.net-mvc asp.net-mvc-4 bundle

在MVC 4中,使用Bundles定义要包含的文件,可以使用{version}通配符,例如......

"~/Scripts/jquery-{version}.js"

如果文件夹中有一个版本,例如, jquery-1.7.js。但是,当我们在文件夹jquery-1.7.js&中有两个版本时jquery-1.9.js,它似乎拿起旧版本,忽略了新版本。

{version}通配符是否找到第一个实例,然后继续?如果是这样,这个例子中的第一个实例似乎是旧版本(1.7之前是1.9)。那么,如果我们有两个文件,有没有办法强迫它寻找最新的版本?

注意:以上版本号可能不准确,仅用于场景目的。

2 个答案:

答案 0 :(得分:1)

在Mvc。它将首先加载旧版本,然后加载最新版本。以下将是jquery文件加载的序列。 1.jquery-1.7.js 2.jquery-1.9.js

在这种情况下。最新文件将覆盖旧版本。所以你的页面总是获得最新的jquery功能。

答案 1 :(得分:0)

我们最终使用了与this post类似的东西,它解决了类似的问题。一旦完全实施,我将在接下来的几周内用完整的描述和代码更新答案。