Asp.net mvc 如何诊断asp.net mvc中的脚本包错误

Asp.net mvc 如何诊断asp.net mvc中的脚本包错误,asp.net-mvc,jquery-select2,bundling-and-minification,Asp.net Mvc,Jquery Select2,Bundling And Minification,我正在使用System.Web.Optimization.BundleCollection类在asp.net应用程序中绑定javascript文件。代码如下所示: public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/mybundle").Inc

我正在使用System.Web.Optimization.BundleCollection类在asp.net应用程序中绑定javascript文件。代码如下所示:

public class BundleConfig
{
      public static void RegisterBundles(BundleCollection bundles)
      {
           bundles.Add(new ScriptBundle("~/Scripts/mybundle").Include(
            "~/Content/js/mycustomfile.js",
            "~/Scripts/Select2.js"));
      }
}
@Scripts.Render("~/Scripts/mybundle")
该捆绑包在asp.net mvc视图中使用,如下所示:

public class BundleConfig
{
      public static void RegisterBundles(BundleCollection bundles)
      {
           bundles.Add(new ScriptBundle("~/Scripts/mybundle").Include(
            "~/Content/js/mycustomfile.js",
            "~/Scripts/Select2.js"));
      }
}
@Scripts.Render("~/Scripts/mybundle")
我最近将“Select2”Nuget软件包更新为最新版本,更新后的版本在上面的“@Scripts.Render”调用中出现了“object reference not set to object”错误

当我恢复Nuget更新时,问题消失了。这显然是Select2版本升级的问题

我想确定Select2 javascript文件中导致asp.net mvc捆绑程序中断的代码行,以便通知Select2项目作者


错误消息或调用堆栈中没有任何内容表明javascript代码有问题。有没有办法发现为什么System.Web.Optimization.BundleCollection无法将此javascript文件包含在捆绑包中?

文件“~/Scripts/mybundle”是否存在?@TheMikeInNYC,没有,我的项目中没有此类文件。“对象引用未设置为对象”错误可能只是因为捆绑包丢失。绑定器进程中的异常不会在页面加载时显示,而是在创建绑定时显示。您可能会在日志中找到调用Bundler的真正错误-您是否使用Task Runner?咕哝我没有使用Select2,但我查看了它们的代码。上次更新是3个月前。您从哪个版本升级到哪个版本?@TheMikeInNYC我升级到了他们的最新版本。我正在使用asp.net mvc附带的内置捆绑和缩小功能。我找不到日志。毫无疑问,问题在于最新版本的Select2打破了捆绑和缩小。我希望找到导致失败的javascript代码的确切行。我不知道如何捕捉错误。嗨,汤姆。看看差异是很有帮助的,这就是为什么我还要求从中获取版本:您从哪个版本升级到哪个版本?我得到了第一部分。您从哪个版本升级?