Cómo puedo añadir BundleConfig.cs a mi proyecto?


Tengo un ASP.Net MVC project y quiero implementar la agrupación, pero todo lo que puedo encontrar en Internet me dirige a abrir BundleConfig.cs en App_Start - sin embargo, este archivo no existe en mi proyecto. Sólo 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 espacio en blanco ASP.NET Proyecto MVC al principio).

Parece que esto debería ser muy fácil de hacer, pero simplemente no puedo imaginarlo fuera.

P.d. Solo para aclarar a aquellos que no leen de cerca, esto es para una aplicación MVC4/. Net 4.5 creada desde cero. La solución está marcada a continuación.

Author: Luke Girvin, 2014-02-10

2 answers

BundleConfig no es nada 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 solían configurarse en una clase)

Para agregar este archivo, primero debe agregar el paquete Microsoft.AspNet.Web.Optimization nuget a su proyecto web:

Install-Package Microsoft.AspNet.Web.Optimization

Luego, bajo la carpeta App_Start, cree 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 modifica tu Global.asax y añadir un llamar 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 referencia al Sistema.Web.Optimización para MVC-3-aplicación convertida a 4

 147
Author: vmg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:51

Si está utilizando "MVC 5" es posible que no vea el archivo, y debe seguir estos pasos: http://www.techjunkieblog.com/2015/05/aspnet-mvc-empty-project-adding.html

Si está utilizando "ASP.NET 5" ha dejado de usar "agrupación y minificación" en su lugar fue reemplazado por gulp, bower y npm. Más información ver https://jeffreyfritz.com/2015/05/where-did-my-asp-net-bundles-go-in-asp-net-5 /

 1
Author: Cesar Alvarado Diaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-27 17:13:55