首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net mvc 5- StyleBundle CdnFallbackExpression问题?

asp.net mvc 5- StyleBundle CdnFallbackExpression问题?
EN

Stack Overflow用户
提问于 2016-11-17 10:40:08
回答 1查看 1.5K关注 0票数 6

我已经添加了引导CSS文件通过StyleBundle到我的asp.net mvc 5项目。

(它用作Cdn:14 )

代码语言:javascript
复制
  var bootstrapCssCdnPath = "http://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css";
  var bootstrapCssBundle = new StyleBundle("~/bundles/css/bootstrap", bootstrapCssCdnPath).Include("~/Content/bootstrap.css");
  //bootstrapCssBundle.CdnFallbackExpression // ?
  bundles.Add(bootstrapCssBundle);

  var bootstrapThemeCssCdnPath = "http://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap-theme.min.css";
  var bootstrapThemeCssBundle = new StyleBundle("~/bundles/css/bootstraptheme", bootstrapThemeCssCdnPath).Include("~/Content/bootstrap-theme.css");
  //bootstrapCssBundle.CdnFallbackExpression // ?
  bundles.Add(bootstrapThemeCssBundle);

但是,有一个问题:当我将不正确的url添加为CDN (例如添加'ahttp‘而不是'http')时,我的自定义“回退”css文件没有使用,而是在我的html源代码中显示’http://‘’。当我在调试或发行版上运行我的站点时,情况也是一样。

  1. 为什么我的退路不被利用?
  2. CdnFallbackExpression是StyleBundle的什么?(特别是对于bootstrap.css和引导主题and )
  3. 如果.Include是.min.css文件,还是自动搜索.min。第一个版本?
  4. 是否有一种方法可以使用带后备的Cdn来.Include多个css文件,这样我就不必在每次使用Cdn的css文件中创建一个新的StyleBundle了吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-29 20:23:19

1) --这是微软ASP.NET优化框架中的一个bug,有文档化的这里

2)解决方案是将CdnFallbackExpression修改为javascript函数,它既检查样式表又加载回退,从而忽略了优化框架中的坏脚本。

下面是解决方案,它提供了一个StyleBundle扩展方法来解决这个问题:Style Bundle后退

3)应该有像bootstrap.css (而不是bootstrap.min.css)那样的无限制版本。当您构建用于发布的web应用程序时,它使用.min版本。这里有更多信息:不包括.min文件

4)不,不能在CDN中使用多个文件(每个文件都必须有自己的包)。这里有一篇文章解释了什么时候使用CDN (或不使用CDN),以及为什么:知道什么时候去CDN

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40652660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档