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

我有這個捆綁。字體 - 真棒CSS有定義爲url('../fonts/fontawesome-webfont.eot?v=4.0.3')一個URL時,CSS位於"~/Content/font-awesome.css"下,但現在它在「〜/ A/B」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

有同樣的問題我。

您需要設置Bundle URL相對於文件的文件夾。

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

更新: 看來CssRewriteUrlTransform不爲min文件工作。 在包含文件中使用.min文件或刪除最小文件。

+1

但是,那麼你可以很好地刪除CssRewriteUrlTransform,因爲它什麼也不做。 – Anders

+0

你在託管站點(使用虛擬目錄)還是在開發中測試? – Ruchan

+0

請參閱編輯請求 – Anders