CSSとJavaScriptを縮小してバンドルするために、.NET4.5に組み込まれている縮小とバンドルを使い始めています。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')などのbackground-image参照を持つスタイルが含まれている場合、このアイコンファイルを新しい場所(バンドル名から派生)からロードしようとします。 = /bundles/MySiteCss/img/icon.png
アイコンはその場所に存在しないため、ページに読み込まれて表示されません。