将ASP.NET MVC 5捆绑"版本"迁移到MVC 6

Sul*_*Aga 6 bundling-and-minification gulp asp.net-core-mvc asp.net-bundling

捆绑功能从MVC 6中排除,建议的方法是使用gulp任务进行捆绑.

使用捆绑,我们习惯在包含的css/javascript文件url(s)的末尾获取一个随机字符串.这个字符串非常重要,因为一旦你改变了css/javascript中的任何内容,就会生成一个新的字符串,这会强制浏览器加载文件的新版本.

所以,如果你有3个css文件,它们将捆绑成一个,它们看起来像这样:

<link href="/Style/css?v=sGJNctjkEuiEEdR68fh0dDt7bwrHIbu_EfQtgon7oYc1" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

我们如何在MVC 6中实现相同的功能?我不知道gulp是否能在这里提供帮助,但我已经在使用gulp进行缩小和捆绑.

Jef*_*lop 7

对于beta6设置asp-file-version="true"保留缓存破坏行为:

<link rel="stylesheet" href="~/css/site.min.css" asp-file-version="true" />
Run Code Online (Sandbox Code Playgroud)

对于beta7,请使用asp-append-version="true".