【发布时间】:2014-09-29 13:45:33
【问题描述】:
这是我的设置:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/" + Links.Scripts.jquery_2_1_1_min_js,
"~/" + Links.Scripts.jquery_migrate_1_2_1_min_js,
"~/" + Links.Scripts.calendar.jquery_ui_datepicker_cc_all_min_js
));
}
protected void Application_Start()
{
RegisterBundles(BundleTable.Bundles);
BundleTable.EnableOptimizations = true;
}
在布局视图中使用此代码:
@Scripts.Render("~/bundles/jquery")
在VS没问题。 但是当发布我的项目并将其部署在 IIS8.0 中时无法生成 VersionQueryString,这是 HTML 输出:
<script src="/Test/bundles/jquery?v="></script>
但这是个问题。Html 输出必须是这样的:
<script src="/Test/bundles/jquery?v=D8YBlpJkSh-c2SxXkODfl3ftU01p3BTOtqGF3Uuuq9E1"></script>
什么原因会导致无法生成VersionQueryString?
【问题讨论】:
-
你试试
@Scripts.Render("~/bundles/jquery?v=")? -
否。这是一个 Html 输出。Html 输出必须是这样的:
标签: c# asp.net-mvc bundle bundling-and-minification