Saltar al contenido

Cómo agregar una referencia a System.Web.Optimization para la aplicación MVC-3-converted-to-4

Nuestros mejores investigadores han agotado sus depósitos de café, investigando día y noche por la resolución, hasta que Tatiana encontró el arreglo en GitLab así que en este momento la comparte aquí.

Solución:

Actualizar

La versión 1.1.x está disponible, lea las notas de la versión: https://www.nuget.org/packages/Microsoft.AspNet.Web.Optimization


El paquete Microsoft.Web.Optimization ahora está obsoleto. Con ASP.NET (MVC) 4 y superior, debe instalar Microsoft ASP.NET Web Optimization Framework:

  • Instale el paquete desde nuget:

    Install-Package Microsoft.AspNet.Web.Optimization
    
  • Cree y configure paquetes en App_StartBundleConfig.cs:

    public class BundleConfig
    
        public static void RegisterBundles(BundleCollection bundles) 
            bundles.Add(new ScriptBundle("~/Scripts/jquery").Include(
                "~/Scripts/Lib/jquery/jquery-version.js",
                "~/Scripts/Lib/jquery/jquery.*",
                "~/Scripts/Lib/jquery/jquery-ui-version.js")
            );
    
            bundles.Add(new ScriptBundle("~/Scripts/knockout").Include(
                 "~/Scripts/Lib/knockout/knockout-version.js",
                 "~/Scripts/Lib/knockout/knockout-deferred-updates.js")
            );
        
    
    
  • Llame a la función RegisterBundles() desde Application_Start() en su global.asax.cs:

    using System.Web.Optimization;
    
    protected void Application_Start() 
         ...
         BundleConfig.RegisterBundles(BundleTable.Bundles);
         ...
    
    
  • En su view.cshtml, incluya el espacio de nombres de Optimización y represente los paquetes:

    @using System.Web.Optimization
    
    @Scripts.Render("~/Scripts/jquery")
    @Scripts.Render("~/Scripts/knockout")
    

Consulte http://www.asp.net/mvc/overview/performance/bundling-and-minification para obtener más información

Con la versión final lanzada de ASP.Net MVC 4, el enfoque es el siguiente:

  • Instale Microsoft.AspNet.Web.Optimization a través de nuget (ya que el marco no lo instala)

    install-package Microsoft.AspNet.Web.Optimization
    
  • Cree el paquete en Global.asax Application_Start:

    var scripts = new ScriptBundle("~/MyBundle");
    scripts.IncludeDirectory("~/Scripts/MyDirectory", "*.js");
    BundleTable.Bundles.Add(scripts);
    
  • Agregue el espacio de nombres “System.Web.Optimization” al web.config “Vistas”:

     
        
            
        
    
    
  • En su view.cshtml agregue una inclusión al paquete creado en el último paso:

    @Scripts.Render("~/MyBundle")
    

En el modo de depuración, todos los archivos de script en su directorio se procesarán individualmente; en el modo de lanzamiento, se agruparán y minimizarán.

Actualice (reinstale) el paquete desde nuget, puede usar el comando:

update-Package Microsoft.AspNet.Web.Optimization -reinstall

Puntuaciones y comentarios

Si te ha sido provechoso este artículo, te agradeceríamos que lo compartas con más desarrolladores de esta manera nos ayudas a dar difusión a este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *