script que net mvc minification bundleconfig asp and asp.net-mvc asp.net-mvc-4 visual-studio-2013

asp.net-mvc - que - bundles asp net mvc 4



¿Cómo agrego BundleConfig.cs a mi proyecto? (2)

Si utiliza "MVC 5" y no ve el archivo, debe seguir estos pasos: http://www.techjunkieblog.com/2015/05/aspnet-mvc-empty-project-adding.html

Si está utilizando "ASP.NET 5", se detuvo el uso de "agrupamiento y minificación", en su lugar fue reemplazado por gulp, bower y npm. Más información en http://www.jeffreyfritz.com/2015/05/where-did-my-asp-net-bundles-go-in-asp-net-5/

Tengo un proyecto ASP.Net MVC y quiero implementar la agrupación, pero todo lo que puedo encontrar en Internet me BundleConfig.cs a abrir BundleConfig.cs en App_Start ; sin embargo, este archivo no existe en mi proyecto. Solo tengo tres archivos en esa carpeta: FilterConfig , RouteConfig y WebApiConfig .

La configuración del paquete no se generó cuando creé la solución (IIRC era un proyecto en blanco ASP.NET MVC al principio).

Parece que esto debería ser realmente fácil de hacer, pero simplemente no puedo entenderlo.

PD Solo para aclarar a quienes no leen con atención, esto es para una aplicación MVC4 / .Net 4.5 creada desde cero. La solución está marcada a continuación.


BundleConfig no es más que la configuración del paquete movido 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 paquete nuget Microsoft.AspNet.Web.Optimization a su proyecto web:

Install-Package Microsoft.AspNet.Web.Optimization

Luego, bajo la carpeta App_Start crea un nuevo archivo cs llamado BundleConfig.cs . Esto es lo que tengo en mi mina (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-convertida a 4