Css 有时盒式磁带不';不要重写背景图像规则

Css 有时盒式磁带不';不要重写背景图像规则,css,asp.net-mvc-3,image,cassette,Css,Asp.net Mvc 3,Image,Cassette,背景: 具体而言: CSS中的图像URL被重写。例如,一个文件 ~/styles/main.css,包含以下内容: body { background-image: url(img/bg.jpg); } 转化为: body { background-image: url(/_assets/images/styles/img/bg_25cb72e61bd5ag2_jpg); 现在在我的特殊情况下,例如,在我的.less文件中,我可能有这样一个规则: .ribbon { backgr

背景:

具体而言:

CSS中的图像URL被重写。例如,一个文件 ~/styles/main.css,包含以下内容:

body { background-image: url(img/bg.jpg); }
转化为:

body { background-image: url(/_assets/images/styles/img/bg_25cb72e61bd5ag2_jpg);

现在在我的特殊情况下,例如,在我的.less文件中,我可能有这样一个规则:

.ribbon {
    background: url("/Public/image/blue-rib.png") no-repeat;
}
卡带应该重写它,浏览器实际上收到了这个规则:

.ribbon {    
    background: url("/_cassette/file/Public/images/blue-rib_81ab1e7f2fdb27c91a9e9b41eed420390e21f7e0.png") no-repeat;
}
图像显示良好

在这种特殊情况下,使用相同的思想,背景规则不会被盒式磁带重写,用户会收到在.less文件中手动输入的常规规则I

事实如下:

  • 工作和非工作规则都在同一个.less文件中
  • 该图像正确地位于我的Visual Studio项目中的文件夹
    /Public/images
  • 使用GoogleChromeWeb工具,我可以看到规则是
    background:url(“/Public/image/bluerib.png”)不重复-不应通过磁带重写
你知道这是什么原因吗

我尝试在web.config中更改为debug=false,运行该应用程序,但没有任何效果

尝试切换回debug=true,但仍然没有骰子


有什么建议吗?

这些映像是否存在于磁盘上?磁带跳过它找不到的图像


另外,切换到CSS相对URL是否有效?

确切地说,为什么会将此标记为
C
ASP.NET MVC 3
?我同意删除C标记,但不删除MVC3标记。您是否在/\U盒式磁带诊断的启动跟踪中看到任何错误或通知?是的,该图像确实存在于光盘上。你能解释一下这意味着什么吗?
切换到CSS相对URL有效吗?
?谢谢你的帮助!