我已经添加了引导CSS文件通过StyleBundle到我的asp.net mvc 5项目。
(它用作Cdn:14 )
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://‘’。当我在调试或发行版上运行我的站点时,情况也是一样。
发布于 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。
https://stackoverflow.com/questions/40652660
复制相似问题