未生成绑定查询令牌

本文关键字:令牌 查询 绑定 未生 | 更新日期: 2023-09-27 18:28:02

我正在尝试新的Web。优化捆绑和最小化,并遵循了示例,但它没有生成查询字符串的令牌部分:

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 的形式生成查询字符串令牌

未生成绑定查询令牌

如果您正在调试,它不会绑定。必须关闭调试才能使用令牌将其绑定。

来自教程:

通过设置值启用或禁用绑定和缩小Web.config中compilation元素中调试属性的文件

您可以使用覆盖该行为

BundleTable.EnableOptimizations = true;

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

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

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

<system.web>
    <compilation debug="false" targetFramework="4.5" />
</system.web>