升级bootstrap到3.3版后,原来的BundleConfig就出错了.
bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/bootstrap.css", "~/Content/Layout.css", "~/Content/font-awesome.min.css", "~/Content/Site.css")); }
索引超出了数组界限。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。
源错误:
行 7: <meta name="format-detection" content="telephone=no">
行 8: <title>@ViewBag.Title</title>
行 9: @Styles.Render("~/Content/css")
行 10: @Scripts.Render("~/bundles/modernizr")
行 11: <style>
|
但是,抛开Bundle,直接 <link href="~/Content/bootstrap.css" rel="stylesheet" />,则成功运行毫无问题.有高手遇过这问题不,有什么解决方法?
建议看一下/Content/这个文件夹中是否有bootstrap.css这个文件?
有的,所以<link href="~/Content/bootstrap.css" rel="stylesheet" />才会成功
@hushpeak: 其他文件都存在吗?
@dudu: 都在,而且我把bootstrap单独bundle出来,也是在这里出错的.
@hushpeak: 这个问题是WebGrease引起的,需要nuget更新一下WebGrease。
参考:
@dudu: 成功解决,感激不尽!