BundleConfig
nada mais é do que a configuração do pacote movida para um arquivo separado. Costumava ser parte do código de inicialização do aplicativo (filtros, pacotes, rotas costumavam ser configuradas em uma classe)
Para adicionar este arquivo, primeiro você precisa adicionar o Microsoft.AspNet.Web.Optimization
pacote nuget ao seu projeto da web:
Install-Package Microsoft.AspNet.Web.Optimization
Em seguida, na pasta App_Start, crie um novo arquivo cs chamado BundleConfig.cs
. Aqui está o que tenho na minha (ASP.NET MVC 5, mas deve funcionar com MVC 4):
using System.Web;
using System.Web.Optimization;
namespace CodeRepository.Web
{
public class BundleConfig
{
// For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
}
}
}
Em seguida, modifique seu Global.asax e adicione uma chamada para RegisterBundles()
em Application_Start()
:
using System.Web.Optimization;
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Uma pergunta intimamente relacionada: como adicionar referência ao aplicativo System.Web.Optimization para MVC-3-converted-to-4