2012-08-17 34 views
4

我有兩個問題,一個關於一個錯誤,一個關於CDN微軟的ASP.NET Web優化框架1.0.0調試模式錯誤

問題1:(BUG)

我剛纔說的新的NuGet包:Microsoft ASP.NET Web Optimization Framework 1.0.0。 我正在使用ASP.NET MVC 3,除了一個主要的錯誤,似乎一切正常。

如果我在web.config中使用debug =「true」,那麼不會輸出任何腳本標記。我檢查了查看源,並且根本沒有該包的標籤。

如果我設置debug =「false」然後我得到指向我的縮小文件的腳本標記。

* 這是一個錯誤?其他人有沒有經歷過? *

作爲一種解決方法,我至少能夠調試我的應用程序,無論我是否處於調試模式,我都強制優化BundleTable.EnableOptimizations = true;

問題2:(CDN)

另外一個問題我已經是對CDN技術支持:

bundles.Add(new ScriptBundle("~/bundles/jquery", 
       jqueryCdnPath).Include(
       "~/Scripts/jquery-{version}.js")); 

如果我想補充與CDN支持其他腳本,那麼我將不得不添加另一個包,因此如果UseCdn =「false」,那麼它將嘗試分別加載2個腳本,即2個請求。有沒有辦法讓CDN支持多個腳本,以便在UseCdn =「false」時將它們合併爲一個請求?

事情是這樣的:

bundles.Add(new ScriptBundle("~/bundles/multiple").Include(
       "~/Scripts/jquery-{version}.js", jqueryCdnPath, 
       "~/Scripts/jquery-ui-{version}.js", jqueryUICdnPath, 
)); 

問候DotnetShadow

+0

我是確定你現在已經開始使用MVC 3和Web Optimization,但是如果它有幫助,我寫了一篇博客帖子來演示如何開始使用它:http://icanmakethiswork.blogspot.co.uk/2012/10using- web-optimization-with-mvc-3.html – 2012-10-05 14:10:56

回答

2

你能對什麼是不是在你的應用程序MVC3,即你是如何使用這些腳本/ Styles.Render方法正在研究擴大?

關於#2,目前CDN支持僅以每捆爲基礎。因此,您將無法使用您想要的條件捆綁並使用cdn(除非您有權訪問可以上傳新內容的CDN,然後您可以將您的捆綁包上傳到CDN)

+0

如果我在web.config中設置debug =「true」,則不輸出腳本標籤 即沒有 取而代之的是上面的腳本應該是空白的源代碼。 我正在使用@ Scripts.Render(「〜/ Scripts/jsminify」),我的包是: // JS定製包 bundles.Add(新的ScriptBundle(「〜/ Scripts/jsminify」)。Include( 「〜/ Scripts/jquery- {version} .min.js」, 「〜/ Scripts/jquery-ui- {version} .custom.min。js「 )); – DotnetShadow 2012-08-18 13:32:25

+1

啊,所以默認約定會在調試模式下忽略* .min.js,因爲它們是縮小的文件,您可以清除忽略列表,但最簡單的方法就是將文件重命名爲不是。 min.js. – 2012-08-20 17:13:10

+0

我不認爲這是如何工作的,我只是給出了一個簡單的例子,但我確定如果我有非.min文件同樣的事情會發生,我會稍後測試它。是否有任何文檔顯示它將在調試模式下忽略.min.js文件? – DotnetShadow 2012-08-21 00:48:31