【发布时间】: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