Acabo de migrar un proyecto ASP.NET MVC 3 a MVC 4/.NET 4.0, e instalé el paquete NuGet Microsoft.AspNet.Web.Optimization
para admitir la agrupación y la minificación de CSS y JavaScript. Tengo bastante bundling/minificación funcionando, el problema es que es siempre habilitado. Aunque la aplicación está en modo de depuración, como se configuró en Web.config, todas las inclusiones de JavaScript están minimizadas. Como se puede ver en el siguiente fragmento de XML, el modo de depuración está habilitada en Web.config:Aplicación ASP.NET MVC 4 con agrupación y minificación, ¿por qué está activada la minificación en el modo de depuración?
<system.web>
<compilation debug="true" targetFramework="4.0">
...
</compilation>
...
</system.web>
Un extracto de la configuración de mi paquete:
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
...
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-1.*",
"~/Scripts/jquery.form.js",
"~/Scripts/jquery.format.js"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/Site.css"));
...
}
}
CSS/JavaScript incluye son prestados en el HTML como por ejemplo:
<link href="/content/css" rel="stylesheet" type="text/css">
<script src="/bundles/jquery" type="text/javascript"></script>
¿Alguien tiene alguna pista de por qué la minificación se habilita en mi caso? No sé qué es lo que me falta aquí. Para solucionarlo, creé una aplicación de prueba ASP.NET MVC 4 de Internet y pude verificar que CSS/JavaScript hizo no obtener minimizado en modo de depuración para este proyecto.
EDIT:
En mi archivo _Layout.cshtml me hacen los estilos/scripts como este:
@Styles.Render("content/css")
@Scripts.Render("bundles/jquery")
, gracias a Hao, me doy cuenta de que he olvidado como prefijo para los nombres de lotes con "~ /".
Esta pregunta puede ser útil. [Cómo deshabilitar la minificación de Javascript/CSS en ASP.NET MVC 4] (http://stackoverflow.com/questions/9373071/how-to-disable-javascript-css-minification-in-asp-net-mvc-4? rq = 1) – jrummell
@jrummell Las respuestas a esa pregunta parecen ser para la minificación incondicionalmente incapacitante? Solo quiero que la minificación condicional estándar funcione. – aknuds1