[ASPNET] Bug: Path incorrecto utilizando IncludeDirectory en nuestro ScriptBoundle (en modo debug). Solo en templates VS2013

Ayer en un proyecto MVC5 (VS2013) con el template de proyecto por default encontré un problema utilizando el método IncludeDirectory de Microsoft ASP.NET Web Optimization Framework (v 1.1.1), en modo debug no “armaba” correctamente el path de los archivos de los subdirectorios

Bueno… se resuelve fácil:

  1. Actualizando desde Nuget el paquete Microsoft.Aspnet.Web.Optimization a la versión mas reciente (v1.1.2)
  2. Si no quieres tener que hacerlo cada vez que creas un proyecto nuevo, actualiza el template de proyecto también

NOTA: También sucede con el template de Webforms en VS2013

 

Pero dejo aquí la descripción del problema

El problema: Path incorrecto en modo debug

Si tenemos una jerarquía en carpetas de archivos JavaScript algo así:

image

Uno los agruparía en un solo bundle utilizando IncludeDirectory que tiene una sobrecarga para incluir la búsqueda del patrón en todos los subdirectorios, algo así:

SNAGHTMLe083358

En modo debug renderiza el path así Y debería renderizar asi (con las carpetas)
image image

En solo cuando debugeamos porque en modo release cuando agrupa obtiene los archivos correctamente

image

 

Es sucede solo en la versión 1.1.1 del componente Microsoft ASP.NET Web Optimization Framework (Assembly System.Web.Optimization.dll)

…y es justo la versión que viene en el template de solución de MVC5 de VS2013 (tanto MVC como en WebForms).

y en MVC4? En los templates de MVC4 se utiliza la versión 1.1.1 (tanto de VS2013 como VS2012)

 

Solución

O escribimos un código que arme los IncludeDirectory de cada subdirectorio que colocamos o mas simple actualizamos los paquetes necesarios

Actualizamos vía Nuget Microsoft.AspNet.Web.Optimization.1.1.2 (que nos instala el Assembly System.Web.Optimization.dll v 1.1.31028.0)

Si ya sabes actualizar vía Nuget enhorabuena… o te cuento las dos formas:

  • Vía el administrador de Paquetes
    SNAGHTMLe6cae53
  • o vía la Consola del Administrador de Paquetes
    SNAGHTMLe755d19

Enlaces que te pueden ayudar