2014-09-12 19 views
6

yüklenmemesi yazı benim MVC sitedeki aşağıdaki klasörler yapıya sahiptir:bundling css işleri ancak

- İçerik - Notebook - css

- İçerik - Notebook - yazı

İçerik doğrudan sitenin kökü altındadır. Benim css klasöründe i

url (' ../ yazı/fontawesome-webfont.woff? v = 4.0.3')

Benim paket şu anda görünen göreli bir yol olan bir dosya var gibi:

bundles.Add(new StyleBundle("~/bundles/Content/Notebook/css").Include(
     "~/Content/Notebook/css/animate.css", 
     "~/Content/Notebook/css/font.css", 
     "~/Content/Notebook/css/font-awesome.min.css", 
     "~/Content/Notebook/css/app.css" 
)); 

Bu

@Styles.Render("~/bundles/Content/Notebook/css") 
bu css dosyaları için çalışır

fakat yazı tipi kullanılarak oluşturulur Dosya i

http://localhost/MySite/bundles/Content/fonts/fontawesome-webfont.woff?v=4.0.3 ben gördüm ve sonra

~/İçerik/Notebook/css

benim paketi adı değiştirmeye çalıştı burada onu aramaya görüyoruz, yüklenmiyor

, göreceli yolun da çalışacağını düşünerek, "bundles" ismini, adından kaldırırsam ancak css dosyalarının yüklenmemesine neden olur. Neden css dosyaları yüklenmiyor? Eğer adı "demet" kelimesine sahip olsaydım tekrar işe yaradı. Ayrıca, yazı tiplerinin paketle birlikte nasıl yükleneceği hakkında herhangi bir fikir var mı?

+0

Bu iş parçacığı, yazı tipleri düzgün şekilde oluşturulmadığında görülebilir. http://stackoverflow.com/questions/32692151/fonts-are-not-rendered-correctly-in-release-mode-but-is-working-on-debug-mode-i?answertab=votes#tab-top – decodingpanda

cevap

4

Bunu yaptığınızda:

url('../fonts/fontawesome-webfont.woff?v=4.0.3') 

Akrabası yolu üzerinden yazı kastediyoruz. Daha sonra, CSS grubunuzu /bundles/Content/Notebook/css numaralı telefona koyarsanız, bundles/content/fonts numaralı telefona bakacaksınız, çünkü bu, göreceli yolunuzun ve tarayıcının css dosyanızı göreceği yerdir.

Birkaç olası seçenek (ya):

  • değiştirin demeti yolu: mutlak yolu ile yazı

    bundles.Add(new StyleBundle("~/Content/Notebook/css") ... 
    (the reason your css files didn't load when you removed bundles was that you didn't change the name of the stylebundle) 
    

    ve

    @Styles.Render("~/Content/Notebook/css") 
    
  • Referans:

    url('/Content/notebook/fonts/fontawesome-webfont.woff?v=4.0.3') 
    
+0

1. seçeneği denedim, StyleBundle ismini ~/Content/Notebook/css olarak değiştirdim ve render için aynısını kullandım, fakat bu css'yi yüklemiyor. Daha sonra http: // localhost/MySite/Content/Notebook/css /?v = 3VfY7DPwOdVyXqP6Gz8G1MTxMp6VFbReLjeUU0eWRSU1 Bunun işe yarayacağını düşündüm, ancak hala kelime demetini kaldırmanın neden çalışmayı durdurduğundan emin değilim. – Paritosh

+0

Yazı tiplerini url ('../ İçerik/defter/yazı tipleri/fontawesome-webfont.woff? V = 4.0.3') olarak referanslamak için css dosyasını değiştirmeye son verdim ve paket adlarımı yalnız bıraktım. Yine de neden kullanmıyorsunuz? Neden demet adını değiştirdiğimde css çalışmayı durdurdu, aynı isimde olmasına rağmen render çağrısında kullandım. – Paritosh

+0

Bu iş parçacığı, yazı tipleri düzgün oluşturulmadığında görebiliyordunuz. http://stackoverflow.com/questions/32692151/fonts-are-not-rendered-correctly-in-release-mode-but-is-working-on-debug-mode-i?answertab=votes#tab-top – decodingpanda

İlgili konular