我正在尝试使用新的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
答案 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>