2012-10-01 18 views
9

Tôi đang cố gắng gói jQueryUI trong một yêu cầu.ASP.NET System.Web.Optimization: Ghép jQueryUI CSS

Global.asax:

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

Layout:

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

cấu trúc thư mục:

  • CSS fi les: Content/themes/cơ sở/* css
  • file hình ảnh:.. Content/themes/cơ sở/images/* png

Vấn đề bây giờ là những hình ảnh không thể được nạp, vì không có Thư mục "BundleCSS":

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

Làm cách nào để giải quyết vấn đề này?

Trả lời

14

Tại sao bạn không đơn giản xác định gói của bạn trên đường dẫn thư mục chủ đề:

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

Các đường dẫn hình ảnh tương đối vẫn sẽ làm việc (tùy theo từng thư mục của CSS sẽ vẫn như cũ).

Ngoài ra hãy nhớ rằng phần cuối cùng (jquery-ui-bundle) đang được coi là tên tệp sao cho nó có thể là bất kỳ thứ gì bạn muốn (miễn là nó không giống với một trong các tệp).

+0

Phew ... cuối cùng cũng đã hoạt động! Điên là mặc định được xác định bởi nhóm ASP.NET không làm việc ra khỏi hộp khi ứng dụng được triển khai cho IIS. Cảm ơn bạn. –

+0

Ngoài ra hãy nhớ rằng phần cuối cùng (jquery-ui-bundle) đang được coi là tên tệp sao cho nó có thể là bất kỳ thứ gì bạn muốn (miễn là nó không giống với một trong các tệp). <- điều này đã cứu rất nhiều tế bào não –