2012-10-01 28 views
9

Estoy tratando de agrupar jQueryUI en una sola solicitud.ASP.NET System.Web.Optimization: Agrupando jQueryUI CSS

Global.asax:

var cssjQuery = new StyleBundle("~/Content/BundleCSS/jQuery"); 
cssjQuery.IncludeDirectory("~/Content/themes/base", "*.css"); 

Diseño:

<link href="@Styles.Url("~/Content/BundleCSS/jQuery")" rel="stylesheet" type="text/css" /> 

estructura de carpetas:

  • CSS fi Les: content/themes/base/css *
  • Los archivos de imagen:.. content/themes/base/images/* png

El problema ahora es que las imágenes no se pueden cargar, porque no hay Carpeta "BundleCSS":

http://localhost:64648/Content/BundleCSS/images/ui-bg_flat_75_ffffff_40x100.png 

¿Cómo puedo resolver este problema?

Respuesta

14

¿Por qué no sencillo definir su paquete en la ruta de directorio del tema:

var cssjQuery = new StyleBundle("~/Content/themes/base/jquery-ui-bundle"); 
cssjQuery.IncludeDirectory("~/Content/themes/base", "*.css"); 

Las rutas de imágenes relativas seguirán funcionando (como el directorio de CSS seguirá siendo el mismo).

Además, recuerde que la última parte (jquery-ui-bundle) se trata como el nombre del archivo, por lo que puede ser lo que desee (siempre que no sea el mismo que uno de los archivos).

+0

Phew ... ¡finalmente lo puso a funcionar! Loco que el valor predeterminado definido por el equipo de ASP.NET no funciona de la caja cuando la aplicación se implementa en IIS. Gracias hermano. –

+0

Además, recuerde que la última parte (jquery-ui-bundle) se trata como el nombre del archivo para que pueda ser lo que desee (siempre que no sea el mismo que uno de los archivos). <- esto salvó muchas células cerebrales –