3

我正在尝试新的 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 中将调试设置为 false

编辑:只是为了澄清-捆绑和最小化确实有效。但它不会以以下形式生成查询字符串标记?v=random

4

2 回答 2

4

如果您处于调试状态,它不会捆绑。必须关闭调试才能使用令牌进行捆绑。

教程

通过在 Web.config 文件的编译元素中设置调试属性的值来启用或禁用捆绑和缩小

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

BundleTable.EnableOptimizations = true;
于 2013-08-16T23:19:45.980 回答
3

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

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

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

<system.web>
    <compilation debug="false" targetFramework="4.5" />
</system.web>
于 2013-08-16T23:16:44.620 回答