2013-07-05 42 views
2

我讀過一些MVC博客上使用的CDN託管的jQuery。他們都說 「在上面的代碼中,jQuery將在發佈模式下從CDN請求,並且jQuery的調試版本將在調試模式下本地獲取。」 (例如,http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minificationMVC CDN捆綁不使用本地副本在調試

然而,當我寫這篇文章的代碼:

// 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應用程序,調用谷歌的API是越來越發(不是我的本地副本,因爲我是預計在調試

我的構建無疑是調試和在我的web.config,我有這樣的:

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

有誰知道爲什麼呼叫仍然是從谷歌CDN獲取jquery?

回答

2

好吧,我已經找到了答案。

我已刪除從我這行代碼。現在

BundleTable.EnableOptimizations = true 

調試=在我的web.config假運行時,捆綁啓用並使用了加元。

使用EnableOptimizations = false將調試設置回debug = false的意外副作用(至少對我而言意外)是捆綁也被忽略。如果能夠在調試模式下保持優化,但禁用CDN請求將會很好。有沒有人,如果這是可能的?