未生成捆绑查询字符串标记

时间:2013-08-16 23:13:49

标签: c# asp.net-mvc-4 bundling-and-minification system.web.optimization

我正在尝试使用新的Web.Optimizations捆绑和最小化器并遵循这些示例,但它不会生成查询字符串的令牌部分:

bundles.Add(new ScriptBundle("~/Scripts/test")
    .Include(
        "~/Scripts/jquery.validate.min.js"
    )
);

但渲染的HTML是

<script src="/Scripts/test" type="text/javascript"></script>

查询字符串令牌发生了什么变化?我希望它能呈现像

这样的东西
<script src="/Scripts/test?v=8HZAB6C8ZnrIPYNFzMQKt0AR4AUsUYBjxPPkbGSRIZo1" type="text/javascript"></script>

我确实在web.config中将debug设置为false

编辑:只是为了澄清 - 捆绑和最小化是否有效。但它没有以?v=random

的形式生成查询字符串标记

2 个答案:

答案 0 :(得分:4)

如果你在调试它不捆绑。必须关闭调试才能使用令牌进行捆绑。

来自tutorial

  

通过设置值启用或禁用捆绑和缩小   Web.config中编译元素中的debug属性的说明   文件

您可以使用以下方式覆盖该行为:

BundleTable.EnableOptimizations = true;

答案 1 :(得分:3)

您需要在视图中使用Styles.Render方法:

@Styles.Render("~/Scripts/test")

您还需要从Web.config中禁用调试模式:

<system.web>
    <compilation debug="false" targetFramework="4.5" />
</system.web>
相关问题