2016-07-13 17 views
2

Ich habe sehr seltsames Problem in MVC BundleConfig-Datei. Vor dem Veröffentlichen meiner Site setzte ich BundleTable.EnableOptimizations auf true und wartete, dass meine CSS-Datei nach der Veröffentlichung minimiert würde. Aber eine Datei von ScriptBundle wird minimiert, und eine andere von derselben ScriptBundle ist nicht. Hier ist, was ich meine:BundleTable.EnableOptimizations funktioniert nicht asp mvc

mein BundleConfig Code:

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

     BundleTable.EnableOptimizations = true; 

und in _Layout ich habe:

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

So dieses Codes zur Folge haben, dass, wenn ich Quellen Website in Browser überprüfen Es gibt eine CSS-Datei, in der meine bootstrap.css- und Site.css-Dateien kombiniert sind, bootstrap.css jedoch minimiert ist und Site.css nicht. Ich kann einfach nicht herausfinden, warum System meine Site.css-Datei nicht minimiert.

Es ist das seltsamste Problem, das ich jemals hatte, also wenn Sie wissen, was los ist, bitte helfen Sie mir.

+0

Es könnte ein Syntaxfehler in der Site.css sein, so dass die Minimierung fehlschlägt. Kannst du die CSS über http://csslint.net/ oder einen anderen Validator ausführen? – Esko

+0

Bitte lesen Sie zwischen Bundle und Minify. dann findest du deine Antwort heraus. – Surajghosi

+0

Es gab keinen größeren Syntaxfehler in meiner CSS-Datei @Esko, aber das könnte im anderen Fall ein Problem sein, also danke für Feedback trotzdem! – Misho

Antwort

2

sollten Sie den folgenden Code versuchen

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; 
} 

mit ignorelist Sie alle bereits minimierte CSS umgehen können, die nicht in Bündel einschließlich ist, weil seine bereits minimierte und mvc Bündel es ignorieren. Wenn dies nicht funktioniert, müssen Sie Ihre CSS überprüfen, können Sie Web-Grundlagen verwenden, um Ihre CSS zu validieren. Hoffe, das hilft.

+0

Ihre Antwort war brilliant! bundles.IgnoreList.Clear() macht magische Mitarbeiter! Ich kann dir einfach nicht genug danken! – Misho

+0

Sie sind willkommen !! – Alok