捆绑已关闭,但我仍然想要版本控制

Ada*_*dam 2 asp.net-mvc-4 bundling-and-minification

我在MVC4中使用捆绑,或者说我正在使用捆绑但不得不将其关闭.这意味着脚本和样式链接仅在单独的行上呈现,并且没有版本字符串,以确保浏览器在有更新时下载最新文件.

我试过在捆绑代码中添加一个版本字符串但是我得到一个错误,说路径无效.

有没有办法将版本控制应用到已关闭捆绑的捆绑脚本文件?

Mik*_*Dev 6

这是一种做你想做的事情的方法.而不是使用Scripts.Render

@Scripts.Render("~/ScriptMonkey")
Run Code Online (Sandbox Code Playgroud)

你可以使用Scripts.RenderFormat

@Scripts.RenderFormat("<script src=\"{0}?v=" + DateTime.Now.Ticks.ToString() +"\"></script>", "~/ScriptMonkey")
Run Code Online (Sandbox Code Playgroud)

这将迫使每次下载......或者你可以在那里放一个数字

@Scripts.RenderFormat("<script src=\"{0}?v=1\"></script>", "~/ScriptMonkey")
Run Code Online (Sandbox Code Playgroud)

虽然我认为这样做可能会非常痛苦,因为每次脚本更改时您都要负责更改该变量.