2015-05-25 14 views
5

Mam to łączenie w pary. Font-niesamowite css zawiera URL zdefiniowany jako url('../fonts/fontawesome-webfont.eot?v=4.0.3'), który jest ważny, gdy css znajduje się pod "~/Content/font-awesome.css" ale teraz jej się pod „~/a/b”CssRewriteUrlTransform nie pobiera

Ale CssRewriteUrlTransform nie kopać i przepisać ścieżkę url('../../fonts/fontawesome-webfont.eot?v=4.0.3')

Aktualizacja: Jeśli usunę plik .min to CssRewriteUrlTransform zacznie działać, błąd w optymalizacji internetowej?

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

+0

Usunięcie pliku min css zadziałało u mnie, dzięki za "Aktualizację". Wydaje mi się, że pakowanie próbuje pominąć proces minifikacji, jeśli wykryje statyczne minięcie z pominięciem CssRewriteUrlTransform, wydaje się być błędem, ale łatwe do obejścia. – stlawrence

Odpowiedz

1

miał ten sam problem ze mną.

Musisz ustawić adres URL pakietu względem folderu twojego pliku.

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

Aktualizacja: Wydaje się, że CssRewriteUrlTransform nie działa min pliku. Użyj pliku .min w oknie dołączania lub usuń plik min.

+1

Ale możesz także usunąć CssRewriteUrlTransform, ponieważ nie robi nic. – Anders

+0

Czy testujesz w hostowanej witrynie (z katalogiem wirtualnym) lub w fazie rozwoju? – Ruchan

+0

Patrz edytuj – Anders