c# - CssRewriteUrlTransform 不采取

标签 c# asp.net-mvc web-optimization

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

我有这个 bundle 。 font-awesome css 的 url 定义为 url('../fonts/fontawesome-webfont.eot?v=4.0.3') 当 css 位于 下时有效“~/Content/font-awesome.css” 但现在位于“~/a/b”下

CssRewriteUrlTransform 不会启动并将路径重写为 url('../../fonts/fontawesome-webfont.eot?v=4.0.3')

更新:如果我删除 .min 文件,它 CssRewriteUrlTransform 开始工作,网络优化中的错误?

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

最佳答案

和我有同样的问题。

您需要设置相对于文件文件夹的 Bundle url。

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

更新: CssRewriteUrlTransform 似乎不适用于 min 文件。 在包含中使用 .min 文件或删除 min 文件。

关于c# - CssRewriteUrlTransform 不采取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30434867/

相关文章:

c# - 如何导航到 Blazor 应用程序中的 ASP.NET Core MVC Controller ?

c# - 如何为实际使用我的数据库上下文的 ASP.NET Core Controller 编写单元测试?

ASP.NET bundle - 默认虚拟路径?

css - 是否可以使用 1 kb .png 图像作为背景图像(重复)?

cross-browser - 如何在后台预加载 JavaScript 和 CSS 文件,以便在用户进入主页时在浏览器缓存中准备好它们?

c# - 获取文件信息列表中的文件名列表

C# 连接并查询现有的 MongoDb

asp.net-mvc - 从 ASP.NET MVC 操作返回什么以允许触发 jQuery ajax 成功事件?

c# - 在带有 .NET Core 的库 csproj 中使用 Selenium WebDriver

c# - https 不适用于虚拟目录