Visual Studio 2019布局页报错求助:空引用异常与@Scripts.Render问题
针对@Scripts.Render("~/bundles/modernizr")空引用错误的解决方案
确认modernizr bundle注册正确性
打开App_Start/BundleConfig.cs,检查是否存在正确的modernizr bundle注册代码:bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*"));同时验证
Scripts目录下是否存在符合modernizr-*命名规则的文件,若使用Bundle类替代ScriptBundle,确保路径和文件完全匹配。检查BundleConfig加载逻辑
打开Global.asax.cs的Application_Start方法,确认已添加BundleConfig.RegisterBundles(BundleTable.Bundles);调用,这是Bundle配置生效的必要步骤。验证Web.config相关设置
检查Web.config中的调试和模块配置:<system.web> <compilation debug="true" /> </system.web> <system.webServer> <modules runAllManagedModulesForAllRequests="true" /> </system.webServer>调试模式下Bundle不会合并文件,但文件路径错误或缺失仍会触发空引用错误,需确保文件存在。
绕过Bundle直接引用文件
若以上方法无效,可暂时跳过Bundle机制,直接在布局页引用modernizr文件:<script src="~/Scripts/modernizr-2.8.3.js"></script>替换为项目中实际存在的modernizr版本文件名。
清理并重新生成项目
右键项目选择「清理」,完成后再选择「重新生成」,最后重启Visual Studio 2019,排除编译缓存导致的异常。
内容的提问来源于stack exchange,提问作者Mehbuba Abera
相关产品推荐
相关产品推荐

