gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 11:30:19 37 4
gpt4 key购买 nike

我已经通过 StyleBundle 将 bootstrap CSS 文件添加到我的 asp.net mvc 5 元素中。

(它用作 Cdn: https://www.asp.net/ajax/cdn#Bootstrap_Releases_on_the_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 文件没有被使用,而是在中显示“ahttp://”我的 html 源代码。当我在 Debug 或 Release 上运行我的网站时也是如此。

  1. 为什么我的后备方案没有被使用?
  2. StyleBundle 的 CdnFallbackExpression 是什么? (特别是对于 bootstrap.css 和 bootstrap-theme.css)
  3. .Include 应该是 .min.css 文件还是自动搜索 .min。版本优先?
  4. 有没有一种方法可以使用带后备功能的 Cdn 来包含多个 css 文件,这样我就不必每次都为每个使用 Cdn 的 css 文件创建一个新的 StyleBundle?

最佳答案

1) 这是 Microsoft ASP.NET 优化框架中的错误,已记录 here .

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

这里的解决方案提供了一个 StyleBundle 扩展方法来解决这个问题:Style Bundle Fallback .

3) 应该有像bootstrap.css这样的unminified版本(不是bootstrap.min.css)。当您构建要发布的 Web 应用程序时,它使用 .min 版本。更多信息:Bundler not including .min files .

4) 不可以,您不能将多个 CSS 文件与 CDN 一起使用(每个文件都必须有自己的包)。这是一篇解释何时(或不)使用 CDN 以及原因的文章:Know When To CDN .

关于css - asp.net mvc 5 - StyleBundle CdnFallbackExpression 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652660/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com