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:
- Actualizando desde Nuget el paquete Microsoft.Aspnet.Web.Optimization a la versión mas reciente (v1.1.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í:
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í:
En modo debug renderiza el path así | Y debería renderizar asi (con las carpetas) |
En solo cuando debugeamos porque en modo release cuando agrupa obtiene los archivos correctamente
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:
Enlaces que te pueden ayudar
- Método Bundle.IncludeDirectory (MSDN)
- Este bug ya estaba reportado
- IncludeDirectory doesn’t add path to files when debugging in version 1.1.1
http://aspnetoptimization.codeplex.com/workitem/105
- IncludeDirectory doesn’t add path to files when debugging in version 1.1.1