Browse Articles


Bundling and minification in MVC3 and Asp.Net 4.0

18 Aug 2022
4 min read  

You can also implement bundling and minification techniques with in MVC3 and 4.0. In previous article MVC 4 performance optimization with bundling and minification, I have explained both the techniques, Now I would like to share you could you achieve this functionality with .Net Framework 4.0.

How to do it in MVC3 and Asp.Net 4.0

Adding Refrences

First of all add the references of System.Web.Optimization.dll and WebGrease.dll to your MVC3 and Asp.Net 4.0 projects as shown below. You can download the dll by using download link.

Creating Bundle

Now create the bundle for your css and js files with in the Global.asax file as shown below.

public static void RegisterBundles(BundleCollection bundles)
 //Creating bundle for your css files
 bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/mystyle.min.css", 
 //Creating bundle for your js files
 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(

Here, I have created the bundle of all required css and js files. You can also add your own css and js files with complete path using Include method.

Registering Bundle

You need to register above created bundles with in Application_Start event of Global.asax like as

protected void Application_Start()
 // Other Code is removed for clarity

Adding Bundles to Layout Page in MVC3

Now you can add the above created style and script bundles to the Layout page or where you want to use as shown below:


Adding Bundles to Master Page in Asp.Net 4.0

Now you can add the above created style and script bundles to the Master page or where you want to use as shown below:

<%: Styles.Render("~/Content/css") %>
<%: Scripts.Render("~/bundles/jquery")%>

In Asp.Net 4.0 you also required to add System.Web.Optimization namespace and assembly Microsoft.AspNet.Web.Optimization.WebForms reference to the web.config file of your Asp.Net 4.0 project as shown below:

 <compilation debug="true" targetFramework="4.0" />
 <add namespace="System.Web.Optimization" />
 <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
<!-- Other Code is removed for clarity -->
</sytem.web >

You need not to do any changes in web.config file of your MVC3 project.

Enabling Bundling and Minification in debug mode

Bundling and minification doesn't work in debug mode. So to enable this features you need to add below line of code with in Application_Start event of Global.asax.

protected void Application_Start()
 //Enabling Bundling and Minification
 BundleTable.EnableOptimizations = true; 
 // Other Code is removed for clarity

How it works..

Now run your application and you will see that all the css and js files are converted to single css and js file as shown below:


Minification is technique for removing unnecessary characters (like white space, newline, tab) and comments from the JavaScript and CSS files to reduce the size which cause improved load times of a webpage. There are so many tools for minifying the js and css files. JSMin and YUI Compressor are two most popular tools for minifying the js and css files. Use these tools for minifiying your css and js files and use in your application with ".min" suffix. So that you can easily identified that this is a minimize version of your css or js file.

What do you think?

I hope you will enjoy the tips while performance optimization of your MVC3 or Asp.Net 4.0 application. I would like to have feedback from my blog readers. Your valuable feedback, question, or comments about this article are always welcome.

About Author
Shailendra Chauhan (Microsoft MVP, Founder & CEO at Scholarhat by DotNetTricks)

Shailendra Chauhan is the Founder and CEO at ScholarHat by DotNetTricks which is a brand when it comes to e-Learning. He provides training and consultation over an array of technologies like Cloud, .NET, Angular, React, Node, Microservices, Containers and Mobile Apps development. He has been awarded Microsoft MVP 8th time in a row (2016-2023). He has changed many lives with his writings and unique training programs. He has a number of most sought-after books to his name which has helped job aspirants in cracking tough interviews with ease.
Learn to Crack Your Technical Interview

Accept cookies & close this