2015-02-06 11 views
5

Non sono chiaro cosa mi manca qui. Per quanto posso dire che ho followed the instruction here. Ma il mio pacchetto di css non si sta ancora minimizzando.Perché il mio css non viene minificato?

Ecco il mio codice RegisterBundles:

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.UseCdn = true; 
    BundleTable.EnableOptimizations = true; 

    bundles.Add(new ScriptBundle("~/bundles/otherjquery").Include(
      "~/App_Themes/Travel2/Script/jquery-ui.min.js", 
      "~/Scripts/jquery.validate.unobtrusive.js", 
      "~/Scripts/jquery.unobtrusive-ajax.js")); 

    Bundle availabiltyResult = new StyleBundle("~/bundles/css/availabiltyResult").Include(
       "~/CSS/Travel2/Air.css", 
       "~/CSS/Travel2/Air/AvailabiltyResults.css" 
       ); 
    availabiltyResult.Transforms.Add(new CssMinify()); 
    bundles.Add(availabiltyResult); 
} 

Ho debug disabile nel mio web.config rimuovendo il <compilation debug="true">. Posso vedere le js sempre in bundle e minified:

enter image description here

ma il CSS è sempre in bundle, ma non minified:

enter image description here

Che cosa mi manca qui?

+0

Puoi collegarti al tuo TFS o Git Repo, in modo che possiamo vedere l'immagine completa? – JosephMCasey

+6

Stai guardando una vista Firebug - Firebug riformatta il CSS per renderlo più leggibile. Visualizza la fonte in un editor di testo. – Kami

+1

Cr * p, la tua destra @Kami. Guardandolo usando il violinista, posso vedere che è minimizzato. #Fail – Liam

risposta

1

Il problema era che il file era minified ma che FireBug stava analizzando nuovamente il codice in modo che sembrasse che non lo fosse. Guardando utilizzando Fiddler posso vedere che il CSS è (di fatto) ottenendo minified:

enter image description here

Complimenti per @Kimi per l'individuazione esso.

-1

Devi build il tuo codice come versione.

+0

No, non lo faccio. Il web.config non fa questa variabile di debug. – Liam

+0

Non ha nulla a che fare con la configurazione. Il VS fa il minisito nel costruire la soluzione - quindi devi impostare Release build e avviare/ricostruire il progetto. La prossima volta leggi la tua risposta, prima di sparare alla moda! Basti pensare: mentre esegui il debug, la minimizzazione sarebbe scomoda, quindi è per questo che la minificazione avviene solo quando esegui una build Release. Almeno questo funziona per JS. – baHI

+0

No, è sbagliato. Lo sto eseguendo proprio adesso in DEBUG e sta accadendo la minificazione. '' in realtà lo attiva o disattiva. Sei sicuro di non aver rilasciato il set di configurazione per rimuovere questa impostazione da web.config? – Liam