asp.net-mvc – 当Bundling EnableOptimizations为true时,Font-Aweso
|
我遇到了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-mvc – ASP.NET MVC路由 – “空白”路由
- 当“必须”我使用asp.net CreateChildControls()?
- 在ASP.NET中使用区域5
- asp.net-web-api – ASP.NET WebApi测试 – 断言请求返回40
- asp.net-mvc – MVC Ajax.Beginform OnComplete / OnSucces
- asp.net-mvc – 从FormCollection元素获取多个复选框
- asp-classic – 用经典的asp添加自定义标题
- asp-classic – 是代码页65001和utf-8同样的东西吗?
- asp.net-core – 如何从控制器调用View组件
- asp.net – UpdatePanel中的动态创建控件?
- asp.net-mvc-2 – 使用’class(或其他保留关键字
- asp.net-mvc-3 – 全球化在ASP.Net MVC 3
- asp.net – 如何检查SQL Server代理是否正在运行
- asp.net TextBox中的值和文本属性(值被Text覆盖)
- asp.net-mvc – Stack Overflow问题路由
- 如何在page_Load函数中设置的asp.net中显示变量值
- entity-framework-4 – 通过扩展方法的IDbSet和公
- controller – 基类中的ExecuteCore()在MVC 4 be
- asp.net – app_offline文件中的图片
- 要监控已部署的ASP.NET Web应用程序的关键性能指
