我正在研究這個 ASP.NET MVC 專案。我沒有對 _Layout.cshtml 或 BundleConfig.cs 或 Web.config 做任何更改。當我運行該專案時,它顯示以下例外:
System.NullReferenceException: '未將物件參考設定為物件的實體。' [外部代碼] _Layout.cshtml 中的 ASP._Page_Views_Shared__Layout_cshtml.Execute()
我嘗試了縮小方法,但仍然失敗。如果可以查看,請查看下面的照片。
有人可以幫我解決這個問題嗎?
圖片01
圖片02
圖片03
uj5u.com熱心網友回復:
升級所有 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 版本解決了我的專案的問題。
uj5u.com熱心網友回復:
替換以下內容:
bundles.Add(new ScriptBundle("~/bundles/mybundle").Include(
"~/Scripts/...",
"~/Scripts/..."));
有了這個:
bundles.Add(new Bundle("~/bundles/mybundle").Include(
"~/Scripts/...",
"~/Scripts/..."));
uj5u.com熱心網友回復:
在我將舊的 ASP.NET WebAPI 專案從 Bootstrap 3.x 升級到 5.1.x 后,Akanksha 提供的建議解決方案解決了最初描述的問題
在該方法中,BundleConfig.RegisterBundles我替換了ScriptBundleto 實體的所有現有實體,Bundle并且它按預期作業。
bundles.Add(new Bundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));
謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/332695.html
