【问题标题】:@Scripts.Render("~/bundles/bootstrap") is throwing NullReferenceException@Scripts.Render("~/bundles/bootstrap") 正在抛出 NullReferenceException
【发布时间】:2021-09-26 13:19:30
【问题描述】:

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

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

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

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

Picture01

Picture02

Pciture03

【问题讨论】:

  • 能否在 ASP._Page_Views_Shared__Layout_cshtml 中显示代码?
  • 您可以尝试删除@Scripts.Render("~/bundles/bootstrap")吗?
  • 在为几年前的 Web API 项目更新 Nuget 包后,此处相同。

标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api


【解决方案1】:

BundleConfig.RegisterBundles 方法中,我将ScriptBundle 的所有现有实例替换为Bundle 的实例,它按预期工作。

【讨论】:

    【解决方案2】:

    在我将旧的 ASP.NET WebAPI 项目从 Bootstrap 3.x 升级到 5.1.x 后,Akanksha 提供的建议解决方案解决了最初描述的问题

    BundleConfig.RegisterBundles 方法中,我将ScriptBundle 的所有现有实例替换为Bundle 的实例,它按预期工作。

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

    谢谢!

    【讨论】:

      【解决方案3】:

      替换以下内容:

      bundles.Add(new ScriptBundle("~/bundles/mybundle").Include(
                  "~/Scripts/...",
                  "~/Scripts/..."));
      

      用这个:

      bundles.Add(new Bundle("~/bundles/mybundle").Include(
                  "~/Scripts/...",
                  "~/Scripts/..."));
      

      【讨论】:

        【解决方案4】:

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

        同样的情况发生在 VS 2019 中的一个新的默认 Web API 项目将其包升级到 Bootstrap 5.1 - _Layout.cshtml 中的 NullReferenceException!

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-30
          • 2017-07-18
          • 1970-01-01
          • 2021-09-01
          • 2020-11-17
          • 2016-03-21
          • 1970-01-01
          相关资源
          最近更新 更多