2012-10-01 7 views
9

jQueryUIを1回のリクエストでバンドルしようとしています。ASP.NET System.Web.Optimization:バンドルjQueryUI CSS

のGlobal.asax:

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

レイアウト:

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

フォルダ構造:

  • CSS Fiのレ:コンテンツ/テーマ/ベース/ * CSS
  • 画像ファイル:。。コンテンツ/テーマ/ベース/画像/ * PNG

問題は今、イメージがロードできないということです「BundleCSS」フォルダがないため:

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

どうすればこの問題を解決できますか?

答えて

14

は、なぜあなたは、単純なテーマのディレクトリパスにあなたのバンドルを定義していない:

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

相対イメージパスはまだ(CSSのディレクトリは同じままになりますように)動作します。

最後の部分(jquery-ui-bundle)はファイル名として扱われるため、(ファイルの1つと同じでない限り)任意の値にすることができます。

+0

Phew ...最終的には動作するようになった! ASP.NETチームによって定義されたデフォルトは、アプリケーションがIISにデプロイされてもすぐには動作しません。ありがとう兄貴。 –

+0

最後の部分(jquery-ui-bundle)はファイル名として扱われているので、(ファイルのいずれかと同じでない限り)任意のものにすることができます。 < - これは脳細胞をたくさん保存しました –

関連する問題