以前、書いたやつのちょっと補足。
<link href="/Content/site.css?20160508113250" rel="stylesheet"/>
↑みたいな、ブラウザキャッシュをやめさせるクエリ文字列をファイル更新された自動でつけるやつ。
直すのは「RegisterBundles()」してるとこ。デフォだとBundleConfigっていうクラス名かな。
//CSSはこっち Bundle addBundle = new StyleBundle("~/Content/css").Include("~/Content/bootstrap.css", "~/Content/site.css"); addBundle.Transforms.Add(new FileHashVersionBundleTransform()); bundles.Add(addBundle); //JavaScriptはこっち addBundle = new ScriptBundle("~/lib/hoge").Include("~/Scripts/lib/hoge.js"); addBundle.Transforms.Add(new FileHashVersionBundleTransform()); bundles.Add(addBundle);
「FileHashVersionBundleTransform」の中身は元記事参照。そしたら、cshtml側で↓の感じで使いたいやつを呼ぶ。
@section scripts { @Scripts.Render("~/lib/hoge") }
結果は↓の感じ。
<script src="/Scripts/lib/hoge.js?v=20170508210031529"></script>