Asp.net mvc MVC CDN捆绑包在调试中未使用本地副本

Asp.net mvc MVC CDN捆绑包在调试中未使用本地副本,asp.net-mvc,debugging,query-optimization,cdn,Asp.net Mvc,Debugging,Query Optimization,Cdn,我读过很多关于使用CDN托管jQuery的MVC博客。他们都说 在上面的代码中,jQuery将在发布模式下从CDN请求,而jQuery的调试版本将在调试模式下本地获取 (例如) 但是,当我编写此代码时: // Enable CDN support bundles.UseCdn = true; //add link to jquery on the CDN const string jqueryCdnPath = "//ajax.googleapis.com/ajax/libs/jquer

我读过很多关于使用CDN托管jQuery的MVC博客。他们都说 在上面的代码中,jQuery将在发布模式下从CDN请求,而jQuery的调试版本将在调试模式下本地获取 (例如)

但是,当我编写此代码时:

// Enable CDN support
bundles.UseCdn = true;   

//add link to jquery on the CDN
const string jqueryCdnPath = "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js";
bundles.Add(new ScriptBundle("~/bundles/jquery",jqueryCdnPath)
                        .Include("~/Scripts/jquery-{version}.js"));
。。。调试我的MVC应用程序时,会调用GoogleAPI(而不是我在调试中期望的本地副本)

我的构建绝对是调试的,在我的Web.config中,我有以下内容:

<compilation debug="true" targetFramework="4.0">


有人知道为什么仍在打电话从google CDN获取jquery吗?

好的,我找到了答案

我已经从代码中删除了这一行

BundleTable.EnableOptimizations = true
现在,在my web.config中使用debug=false运行时,将启用绑定并使用Cdn

使用EnableOptimizations=false将debug设置回debug=false的一个意外副作用(至少对我来说是意外的)是捆绑也被忽略了。如果能够在调试模式下保持优化的启用状态,但禁用CDN请求,那会很好。如果可能的话,有人会这样做吗