Asp.net mvc 4 即使在修改包中的CSS文件后,也不会生成新的查询字符串标记

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",

我正在使用ASP.NETMVC4、.NET4.5

这是我要添加的包:

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”
。微软真丢脸。