2013-07-15 31 views
3

我在MVC4中實現綁定和縮小,但在IIS服務器上部署時不起作用。我用下面的代碼在我BundleConfig.cs啓用綁定只能在mvc4中不縮小

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new StyleBundle("~/Content/styles/siteCss").Include("~/Content/styles/reset.css")); 
    bundles.Add(new ScriptBundle("~/siteJsCommon").Include("~/Scripts/html5.js", 
     "~/Scripts/jquery.js", 
     "~/Scripts/jquery-migrate-1.1.1.js", 
     "~/Scripts/jquery-ui-1.10.3.custom.js", 
     "~/Scripts/carousel.js", 
     "~/Scripts/template.js", 
     "~/Scripts/jquery.validate.js", 
     "~/Scripts/additional-methods.js", 
     "~/Scripts/function.js")); 

    BundleTable.EnableOptimizations = true;  
} 

即使我在web.config中進行檢查。看起來很好。

<compilation debug="false" targetFramework="4.5" /> 

任何人都可以告訴我我在做什麼錯誤。 是否可以只啓用軟件包?

感謝 阿樹

+0

可能重複:ASP.NET捆綁如何禁用縮小(http://stackoverflow.com/questions/11944745/asp-net-bundles-how-to-disable-縮小) – rexcfnghk

+0

感謝您的回覆。要做到這一點,最簡單的方法是將Script/StyleBundles更改爲默認沒有Transform設置的純Bundles,這將關閉縮小但仍然捆綁。你可以建議我該怎麼做**純捆** ** – Ashutosh

+0

請建議我如何啓用捆綁只。 – Ashutosh

回答

0

有內置無CONFIGS /選項,允許您啓用沒有縮小捆綁。

但是,Bundles(腳本或樣式)使用IBundleTransform:Microsoft.Web.Optimisation包含兩個分別由ScriptBundle和StyleBundle使用的默認轉換類型JsMinify和CssMinify。但是,我們可以創建自己的自定義轉換類型來根據我們的需要處理引用,或者更好的是不要使用IBundleTransform

因此,爲使不縮小捆綁,我們可以試試這個:

//somewhere after all bundles are registered 
    foreach (var bundle in bundles) 
    { 
     bundle.Transforms.Clear(); 
    } 
+0

沒有它的不工作 – Ashutosh

+0

你在調試或發佈模式下運行? – Cybermaxs

+0

我使用了兩種類型,但沒有運氣。 – Ashutosh

0

你需要像Global.asax中的Application_Start事件進行登記上面創建束爲

protected void Application_Start() 
{ 
RegisterBundles(BundleTable.Bundles); 
// Other Code is removed for clarity 
} 

捆綁和縮小在調試模式下不起作用。因此,要啓用此功能,您需要在Global.asax的Application_Start事件中添加下面的代碼行。 保護無效的Application_Start()

{ 
BundleConfig.RegisterBundles(BundleTable.Bundles); 
//Enabling Bundling and Minification 
BundleTable.EnableOptimizations = true; 
// Other Code is removed for clarity 
}