2015-05-25 10 views
5
bundles.Add(new StyleBundle("~/a/b/c") 
    .Include("~/Content/font-awesome.css", new CssRewriteUrlTransform())); 

Ho questo raggruppamento. Il css font-impressionante ha un'url definita come url('../fonts/fontawesome-webfont.eot?v=4.0.3') che è valida quando il css si trova sotto "~/Content/font-awesome.css" ma ora il suo trova sotto "~/a/b"CssRewriteUrlTransform non prende

Ma CssRewriteUrlTransform non calciare in e riscrivere percorso url('../../fonts/fontawesome-webfont.eot?v=4.0.3')

Aggiornamento: Se rimuovo il file .min lo CssRewriteUrlTransform inizia a funzionare, errore nell'ottimizzazione del web?

https://aspnetoptimization.codeplex.com/workitem/166

+0

L'eliminazione del file min css ha funzionato per me, grazie per l'aggiornamento. Penso che il bundling cerchi di saltare il processo di minimizzazione se trova un minimo statico che ignora CssRewriteUrlTransform, sembra un bug ma facile da aggirare. – stlawrence

risposta

1

avuto lo stesso problema con me.

È necessario impostare l'URL del pacchetto relativo alla cartella del file.

bundles.Add(new StyleBundle("~/Content/fontawesomebundle") 
    .Include("~/Content/font-awesome.css", new CssRewriteUrlTransform())); 

Aggiornamento: Sembra che CssRewriteUrlTransform non funziona per min file. Utilizzare il file .min nell'include o rimuovere il file min.

+1

Ma poi si può benissimo rimuovere CssRewriteUrlTransform dal momento che non fa nulla – Anders

+0

Stai provando in un sito ospitato (con directory virtuale) o in fase di sviluppo? – Ruchan

+0

Vedi modifica per favore – Anders

Problemi correlati