asp.net-mvc – 当Bundling EnableOptimizations为true时,Font-A
我遇到了font-awesome和ASP.NET的优化/捆绑功能的问题.
当EnableOptimizations设置为false时,我用于加载图像的字体可以完美地工作: 但是,当EnableOptimizations设置为true时,将不再找到该字体,并显示以下内容: 我注意到GET请求所遇到的路径之间存在差异: EnableOptimizations = false:localhost:3620 / Content / fonts / fontawesome-webfont.woff?v = 4.1.0 有问题的包看起来像这样: bundles.Add(new StyleBundle("~/Content/BootstrapAndFontAwesome").Include( "~/Content/bootstrap/bootstrapLabel.css","~/Content/font-awesome/font-awesome.css" )); 这里发生了什么,解决它的最佳方法是什么? 干杯 更新 关于Rowan在本文评论中的建议,我在stackoverflow answer中实现了以下代码,修复了我的开发机器上的问题: public class CssRewriteUrlTransformWrapper : IItemTransform { public string Process(string includedVirtualPath,string input) { return new CssRewriteUrlTransform().Process("~" + VirtualPathUtility.ToAbsolute(includedVirtualPath),input); } } 我需要做一些练习部署以确保它是可靠的(例如使用虚拟IIS目录等).到目前为止看起来不错 请注意,我确实必须将font-awesome文件分离到它自己的bundle中,因为在采用CssRewriteUrlTransform解决方案时它不能与其他资源捆绑在一起. 谢谢. 解决方法
使用
CssRewriteUrlTransform .
例: bundles.Add(new StyleBundle("~/Content/mycss") .Include("~/Content/font-awesome.css",new CssRewriteUrlTransform())); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 使用AutoGenerateColumns = true操作GridView中
- asp.net-mvc – 直接下载链接到ASP.NET MVC 5 for VS 2012
- asp.net – Context中不存在DeleteObject
- asp.net-mvc – ASP.NET MVC – 从另一个项目引用主/布局页
- 如何让ASP.NET Web API的Action方法在希望的Culture下执行
- asp.net – 用于.NET(asp mvc)的快速,简单和轻松的报告系统
- asp.net – 使用实体框架选择所有行
- ASP.NET Cookie过期时间始终是1/1/0001 12:00 AM
- asp.net – 有没有办法知道是否有人为您的网站添加了书签?
- asp.net – 找不到连接名称’ApplicationServerWorkflowIns
- asp.net-mvc – 如何在不依赖NHibernate的情况下
- ASP.NET Webforms中的ViewState替代项
- asp.net – ValidationGroup的RequiredFieldVali
- asp.net-mvc – 澄清在ASP.NET MVC中使用ELAMH
- 什么是ASP.NET vNext?
- ASP MVC C#:是否可以将动态值传递给属性?
- 如何防止我的asp.net网站被屏幕刮掉?
- asp.net – 不引用MVC的AllowHtml属性
- asp.net-mvc – ASP.NET MVC在自定义操作过滤器中
- asp.net – 如何正确使用RegisterForEventValida