You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 18:10:35