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

У меня есть этот комплект. Шрифт-удивительный CSS имеет URL определен как url('../fonts/fontawesome-webfont.eot?v=4.0.3'), который действителен, когда КСС находится под "~/Content/font-awesome.css", но теперь он расположен под «~/а/б»CssRewriteUrlTransform не принимает

Но CssRewriteUrlTransform не удар и переписать путь к url('../../fonts/fontawesome-webfont.eot?v=4.0.3')

Обновление: Если я удалю файл .min, он начнет работать CssRewriteUrlTransform, ошибка в веб-оптимизации?

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

+0

Удаление файла min css работало для меня, спасибо за «Обновление». Я думаю, что связывание пытается пропустить процесс минимизации, если он найдет статическую min-, которая обходит CssRewriteUrlTransform, похоже на ошибку, но легко работать. – stlawrence

ответ

1

Если бы та же проблема со мной.

Вам необходимо установить URL-адрес Bundle относительно папки вашего файла.

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

Update: Оказывается, что CssRewriteUrlTransform не работает для min файла. Либо используйте .min-файл в include, либо удалите файл min.

+1

Но тогда вы можете неплохо удалить CssRewriteUrlTransform, поскольку он ничего не делает – Anders

+0

Вы тестируете ли вы на размещенном сайте (с виртуальным каталогом) или в разработке? – Ruchan

+0

См. Править, пожалуйста, – Anders

 Смежные вопросы

  • Нет связанных вопросов^_^