Asp.net mvc 4 即使在修改包中的CSS文件后,也不会生成新的查询字符串标记
我正在使用ASP.NETMVC4、.NET4.5 这是我要添加的包:Asp.net mvc 4 即使在修改包中的CSS文件后,也不会生成新的查询字符串标记,asp.net-mvc-4,bundle,bundling-and-minification,Asp.net Mvc 4,Bundle,Bundling And Minification,我正在使用ASP.NETMVC4、.NET4.5 这是我要添加的包: bundles.Add( new StyleBundle( "~/Content/css" ).Include( "~/Content/bootstrap/css/bootstrap.css", "~/Content/bootstrap/css/bootstrap-responsive.css",
bundles.Add( new StyleBundle( "~/Content/css" ).Include(
"~/Content/bootstrap/css/bootstrap.css",
"~/Content/bootstrap/css/bootstrap-responsive.css",
"~/Content/site.css" ) );
以下是从该捆绑包生成的CSS链接:
<link href="/Content/css?v=8HZAB6C8ZnrIPYNFzMQKt0AR4AUsUYBjxPPkbGSRIZo1" rel="stylesheet">
我的问题是我正在修改bootstrap.css,它是bundle的一部分,并且它没有为vquerystring变量生成新的令牌,因此它会调出旧版本
我已尝试强制重新启动应用程序,以使asp.net优化框架确定我已更改了此文件,但没有发生
非常感谢您的帮助,谢谢 好吧,今天早上又经过一个小时的反复试验,我终于找到了这个问题的原因 在bootstrap.css所在的同一个目录中,我还拥有原始下载的bootstrap.min.css的副本。因此,一旦我删除了.min文件,它就开始在绑定和缩小过程中获取我所做的更改
希望这对其他人有帮助。今天遇到了类似的问题。事实证明,默认行为是使用文件的.min版本(如果存在)。您必须像以前那样删除文件,或者在Web.config中设置
usePreMinifiedFiles=“false”
。微软真丢脸。