BundleConfig
no es más que la configuración del paquete movida a un archivo separado. Solía ser parte del código de inicio de la aplicación (filtros, paquetes, rutas que solían configurarse en una clase)
Para agregar este archivo, primero debe agregar el Microsoft.AspNet.Web.Optimization
paquete nuget a su proyecto web:
Install-Package Microsoft.AspNet.Web.Optimization
Luego, en la carpeta App_Start, cree un nuevo archivo cs llamado BundleConfig.cs
. Esto es lo que tengo en el mío (ASP.NET MVC 5, pero debería funcionar con 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"));
}
}
}
Luego modifique su Global.asax y agregue una llamada a RegisterBundles()
en Application_Start()
:
using System.Web.Optimization;
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Una pregunta estrechamente relacionada: cómo agregar una referencia a System.Web.Optimization para la aplicación MVC-3-convert-to-4