上下文: http: //getcassette.net/documentation/stylesheets
具体来说:
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;
}
并且 Cassette 应该重写它并且浏览器实际上接收到这个规则:
.ribbon {
background: url("/_cassette/file/Public/images/blue-rib_81ab1e7f2fdb27c91a9e9b41eed420390e21f7e0.png") no-repeat;
}
并且图像显示正常。
在这种特殊情况下,使用相同的想法,后台规则不会被盒式磁带重写,用户会收到我在 .less 文件中手动输入的常规规则。
以下是事实:
- 工作规则和非工作规则都在同一个 .less 文件中。
- 该图像正确地位于我的 Visual Studio 项目的文件夹
/Public/images
中。 - 使用 Google Chrome 网络工具,我可以看到规则是
background: url("/Public/image/blue-rib.png") no-repeat;
- 没有像 Cassette 那样重写。
关于这可能是什么原因的任何想法?
我尝试在 web.config 中更改为 debug=false,运行应用程序,但没有任何效果。
尝试切换回 debug=true 并且仍然没有骰子。
有什么建议么?