ASP.NET MVC 4缩小和背景图像

use*_*129 8 css asp.net-mvc-4

我目前正在使用ASP.NET MVC 4 CSS/JavaScript Optimizer.它适用于我自己的CSS/JavaScript,但我也想将它与插件一起使用.每个插件都有自己的文件夹:

~/Content/css // my own css, ok
~/Content/plugins/rateit
~/Content/plugins/chosen
~/Content/plugins/...
Run Code Online (Sandbox Code Playgroud)

我可以将这些文件添加到优化器:

var bundle = new Bundle("~/Content/opt", new CssMinify());
...
bundle.AddFile("~/Content/plugins/chosen/chosen.css", "*.css");
BundleTable.Bundles.Add(bundle);
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,优化后,css位于另一个文件夹中,浏览器无法再找到背景图像.是否有任何解决方案可以自动修改背景图像的css路径?

我可以将所有插件复制到一个文件夹中,但是有很多插件,这不是一个好主意.

Mat*_*ock 4

可能看看RequestReduce。这是另一个基于 .net 的压缩器/捆绑器,它将重写压缩/捆绑 css 中的所有 url 为绝对的。这包括字体和背景图像。它还会自动扩展 css 中的任何导入。此外,它会在它认为可以的情况下对背景图像进行精灵化。