2016-07-13 6 views
2

MVC BundleConfigファイルに非常に奇妙な問題があります。自分のサイトを公開する前にBundleTable.EnableOptimizationsをtrueに設定し、公開後に自分のcssファイルが最小化されるのを待っていました。しかし、ScriptBundleからの1つのファイルは縮小されており、同じScriptBundleからの別のファイルは縮小されていません。ここで私が何を意味するかです:BundleTable.EnableOptimizationsが動作しませんmpc

私BundleConfigコード:

 bundles.Add(new StyleBundle("~/Content/css").Include(
        "~/Content/bootstrap.css", 
        "~/Content/Site.css")); 

     BundleTable.EnableOptimizations = true; 

と_layoutで私が持っている:

@Styles.Render("~/Content/css") 

ので、このコードの結果は、私がブラウザでサイトのソースを確認したときに、ということです私のbootstrap.cssファイルとSite.cssファイルは結合されていますが、bootstrap.cssは縮小されており、Site.cssファイルは統合されていません。私はちょうどシステムが私のSite.cssファイルを縮小しない理由を理解できません。

これは私が今まで持っていた変わった問題です。何が起こっているのか分かっているなら、私を助けてください。

+0

Site.cssに構文エラーがあり、縮小が失敗する可能性があります。 http://csslint.net/やその他のバリデーターを通してCSSを実行できますか? – Esko

+0

バンドルとミニフィーの違いをお読みください。あなたは答えを見つけます。 – Surajghosi

+0

私のCSSファイル@Eskoに大きな構文エラーはありませんでしたが、それは他のケースで問題になる可能性があります。 – Misho

答えて

2

あなたはそのすでに縮小さとMVCバンドルはそれを無視しますので、あなたは、バンドルに含めていない任意のすでに縮小さCSSをバイパスすることができIgnoreList使用して、次のコード

public static void RegisterBundles(BundleCollection bundles) 
{ 
bundles.IgnoreList.Clear(); 
bundles.Add(new StyleBundle("~/Content/css").Include(
        "~/Content/bootstrap.css", 
        "~/Content/Site.css")); 

BundleTable.EnableOptimizations = true; 
} 

を試してみてください。 これはあなたのCSSを検証する必要がある場合は、あなたのCSSを検証するためにWebの基本を使用することができます。 これが役立つことを願っています。

+0

あなたの答えは素晴らしかったです! IgnoreList.Clear()は魔法のスタッフです!ちょうど十分にあなたに感謝できない! – Misho

+0

あなたは大歓迎です! – Alok

関連する問題