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

时间:2013-09-12 12:43:27

标签: asp.net-mvc-4 bundling-and-minification

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

我已尝试在捆绑代码中添加版本字符串,但我收到错误消息,说明路径无效。

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

1 个答案:

答案 0 :(得分:6)

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

@Scripts.Render("~/ScriptMonkey")

您可以使用Scripts.RenderFormat

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

这会强制每次下载......或者你可以在那里放一个号码

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

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