【问题标题】:Upgraded to Bootstrap 4 - still serving Bootstrap v3 in ASP.Net MVC 5 project升级到 Bootstrap 4 - 仍在 ASP.Net MVC 5 项目中提供 Bootstrap v3
【发布时间】:2018-08-20 11:08:10
【问题描述】:

我的项目 ~/Content 和 ~/Script 文件夹中安装了 Boostrap v4 脚本文件,但是在运行我的项目时使用的是 Boostrap v3!为什么以及如何强制它使用 v4?

它是包含在具有 UWP 项目的解决方案中的 MVC 5 项目。我已将 MVC 项目升级到 Bootstrap v4,它已将所有 Bootstrap 文件更新到 v4。我没有使用 CSS 预处理器。我的 BundleConfig.cs 没有改变,似乎加载了 ~/Scripts 文件夹中的任何版本:

bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                  "~/Scripts/bootstrap.js",
                  "~/Scripts/respond.js"));

但是在运行时,如果我查询 HTML,那么提供的引导文件是 v3:

运行时,Visual Studio 在父解决方案下生成一个临时的“Script Documents”文件夹,用于显示“从服务器端脚本生成的客户端脚本文件”——这里加载的 Bootstrap 文件是 v3:

我注意到升级到 v4 并没有下载 boostrap-theme.css/.css.map/.min/.min.css.map 文件的更新版本 - 但是页面和元素加载正常,这些文件从这个项目,所以我认为它无关。

将 Bootstrap 脚本文件更新到 v4 后,ASP.Net MVC 需要哪些其他配置才能从其项目 ~/Content 和 ~/Script 文件中加载 Bootstrap v4 脚本文件?

【问题讨论】:

  • v3 文件删除了吗?
  • 是的,它们已被覆盖。除了“Bootraps.in.js”和“bootstrap.min.js.map”文件之外,我在任何文件中都找不到v3的任何痕迹,它们以“{”version”:3,”file”:”开头bootstrap.js"..."。但是将这些更改为版本 4 并不能解决问题。
  • 我撒了个谎,我只尝试在引用 Boostrap 的脚本文件中将“version:3”字符串更改为“version:4”,但你激励我尝试工业“全部替换” ' 在所有文件上。 这已将引导程序版本更新为 4! 替换全部更新了许多与 popper 相关的文件。全部替换全部已影响页面加载,因此解决方案必须在中间的某个地方 - 当我找到文件的金发姑娘列表时,我会报告。感谢您的刺激,@ADyson
  • 不,它比这更奇怪 - 它现在加载了一个 v4 Boostrap.js 文件,但它也加载了旧的 v3 文件,而 v3 文件是提供给页面的文件。嗯。
  • @ADyson 是的,禁用缓存已经解决了这个问题 - 非常感谢!现在我可以体会到不向后兼容的 Bootstrap 4 与我损坏的布局的真正程度 - huzzah!

标签: asp.net-mvc twitter-bootstrap bootstrap-4


【解决方案1】:

清除浏览器缓存对我有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2013-11-28
    • 2018-07-15
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 2016-06-29
    相关资源
    最近更新 更多