2013-10-03 58 views
2

我正在創建一個asp.net webforms應用程序,並試圖縮小我的js + css文件。我正在使用這些準則:http://blogs.msdn.com/b/rickandy/archive/2012/08/14/adding-bundling-and-minification-to-web-forms.aspx縮小並沒有生成縮小版本

我的web應用程序的目標是.net 4.0,但是我將其更改爲.net 4.5。當我看到在源選項卡中的鉻developertoolssection,我期待下束它看起來並不像已經生成它:

jquery?v= 

我加了BundleConfig類:

public class BundleConfig 
{ 
    public static void RegisterBundles(BundleCollection bundles) 
    { 
     bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/jscripts/jquery-{version}.js")); 
     BundleTable.EnableOptimizations = true; 
    } 
} 

在jscripts文件夾我得到了我的js文件在他們之中:jQuery的1.8.0.min.js 在主頁的母版,我有:

<asp:PlaceHolder ID="PlaceHolder1" runat="server"> 
    <%: Scripts.Render("~/bundles/jquery") %> 
</asp:PlaceHolder> 

在母版behindcode的OnInit-E通風口我有:

BundleConfig.RegisterBundles(BundleTable.Bundles); 

當我調試應用程序它擊中renderstatement。是否可能需要在不同的課程中註冊這些包?

+2

或不知道這是在Web表單中使用時的情況,但在MVC,如果你正在調試(更在調試模式下編譯的點)打包程序將返回未縮小的版本,嘗試切換到發佈模式並再次運行 –

+0

您的jscripts目錄中是否有可用的縮小版和完整版腳本? – pwdst

+0

您的問題現已解決? – pwdst

回答

5

爲了能夠看到在調試模式下你可以在精縮版:

  1. 設置BundleTable.EnableOptimizations = TRUE;在bundleconfig.cs文件
  2. 集編譯調試=「假」,在你的web.config文件