2012-10-01 14 views
9

Sto cercando di raggruppare jQueryUI in una richiesta.ASP.NET System.Web.Optimization: bundling jQueryUI CSS

Global.asax:

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

Disposizione:

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

struttura di cartelle:

  • CSS fi les: content/themes/base/* css
  • I file di immagine:.. content/themes/base/images/* png

Il problema ora è che le immagini non possono essere caricati, perché non esiste una cartella "BundleCSS":

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

Come posso risolvere questo problema?

risposta

14

Perché non semplice definire il pacchetto sul percorso della directory tema:

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

I percorsi delle immagini relative continuerà a funzionare (come directory di CSS rimarrà lo stesso).

Ricordare inoltre che l'ultima parte (jquery-ui-bundle) viene trattata come nome file in modo che possa essere ciò che si desidera (purché non sia uguale a uno dei file).

+0

Phew ... finalmente ha funzionato! Pazzo che l'impostazione predefinita definita dal team ASP.NET non funzioni immediatamente quando l'app viene distribuita su IIS. Grazie fratello. –

+0

Ricorda inoltre che l'ultima parte (jquery-ui-bundle) viene trattata come nome file in modo che possa essere ciò che vuoi (purché non sia uguale a uno dei file). <- questo ha salvato un sacco di cellule cerebrali –

Problemi correlati