我开始使用 .NET 4.5 内置的缩小和捆绑来缩小和捆绑我的 CSS 和 JavaScript。JavaScript 缩小效果很好,但是,我在 CSS 缩小方面遇到了麻烦。我使用以下代码创建了一个样式包 -
var myCss = new string[]
{
"~/Content/jquery.css",
"~/Content/app.css",
};
bundles.Add(new StyleBundle("~/bundles/MySiteCss/").Include(myCss ));
然后我在 .cshtml(剃刀文件)中引用它们,如下所示 -
@Styles.Render("~/bundles/MySiteCss/")
它缩小了 CSS 文件。但是,如果 CSS 文件包含具有背景图像引用的样式,例如 background-image: url('img/icon.png'),它会尝试从新位置加载此图标文件(从包名称派生) = /bundles/MySiteCss/img/icon.png
由于该图标不存在于该位置,因此它不会被加载并显示在页面上。