@Scripts.Render("~/bundles/bootstrap") 抛出 NullReferenceException

oyb*_*bek 7 asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api

我正在开发这个 ASP.NET MVC 项目。我没有对 _Layout.cshtml 或 BundleConfig.cs 或 Web.config 进行任何更改。当我运行该项目时,它显示以下异常:

System.NullReferenceException:“未将对象引用设置为对象的实例。” [外部代码] _Layout.cshtml 中的 ASP._Page_Views_Shared__Layout_cshtml.Execute()

我尝试了缩小方法,但仍然失败。如果可以查看,请检查下面的照片。

有人可以帮我解决这个问题吗?

图片01

图片02

图片03

小智 11

替换以下内容:

bundles.Add(new ScriptBundle("~/bundles/mybundle").Include(
            "~/Scripts/...",
            "~/Scripts/..."));
Run Code Online (Sandbox Code Playgroud)

有了这个:

bundles.Add(new Bundle("~/bundles/mybundle").Include(
            "~/Scripts/...",
            "~/Scripts/..."));
Run Code Online (Sandbox Code Playgroud)


Jay*_*Jay 2

升级所有 NuGet 包(特别是 Bootstrap 5.1)后,较旧的 Web API 项目出现同样的问题

将软件包升级到 Bootstrap 5.1后, VS 2019 中的新默认 Web API 项目也会发生同样的情况- _Layout.cshtml 中出现 NullReferenceException!

显然,ASP.NET 项目尚未正确处理 Bootstrap 5.1 的依赖项 -
降级(通过 VS Nuget Manager)到最后可用的 4.x 版本解决了我的项目的问题。