2014-09-12 13 views
6

लोड नहीं फोंट मैं अपने MVC साइट में निम्न फ़ोल्डर संरचना है:bundling सीएसएस काम करता है लेकिन

- सामग्री - नोटबुक - सीएसएस

- सामग्री - नोटबुक - फोंट

सामग्री सीधे साइट के लिए रूट के नीचे है। मेरी सीएसएस फ़ोल्डर में मैं जो एक रिश्तेदार पथ

यूआरएल ('../ फोंट/fontawesome-webfont.woff? v = 4.0.3')

मेरे बंडल वर्तमान में लग रहा है एक फ़ाइल है जैसे:

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" 
)); 

यह

@Styles.Render("~/bundles/Content/Notebook/css") 

इस सीएसएस फ़ाइलों के लिए काम करता है, लेकिन फ़ॉन्ट का उपयोग करके प्रदान की गई है फ़ाइल लोड नहीं है, मैं देखते हैं कि यह इसके लिए लग रही है यहाँ http://localhost/MySite/bundles/Content/fonts/fontawesome-webfont.woff?v=4.0.3

मुझे लगता है कि देखा और फिर

~/सामग्री/नोटबुक/सीएसएस

करने के लिए अपने बंडल नाम बदलने की कोशिश की

सोच रहा है कि काम करने के सापेक्ष पथ भी मिलेगा, अगर मैं नाम से "बंडल" हटा देता हूं, लेकिन ऐसा करने से सीएसएस फ़ाइलों को लोड नहीं होता है। सीएसएस फाइलें क्यों लोड नहीं होंगी? अगर मेरे नाम पर "बंडल" शब्द था तो यह फिर से काम करता है। बंडल के साथ फोंट लोड करने के तरीके के बारे में भी कोई विचार है?

+0

आप इस थ्रेड को फोंट के बारे में सही ढंग से प्रस्तुत नहीं कर सकते थे। http://stackoverflow.com/questions/32692151/fonts-are-not-rendered- सही-in-release-mode-but-is-working-on-debug-mode-i?answertab=votes#tab-top – decodingpanda

उत्तर

4

आप ऐसा करते हैं जब:

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

आप एक रिश्तेदार पथ के माध्यम से फोंट की बात कर रहे। यदि आप अपने सीएसएस बंडल को /bundles/Content/Notebook/css पर डालते हैं तो यह bundles/content/fonts में दिखाई देगा क्योंकि यह आपके सापेक्ष पथ का संयोजन है और जहां ब्राउज़र आपकी सीएसएस-फ़ाइल देखता है।

कुछ संभव विकल्प (या तो):

  • बदलें अपने बंडल पथ:

    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) 
    

    और

    @Styles.Render("~/Content/Notebook/css") 
    
  • संदर्भ एक निरपेक्ष पथ के साथ अपने फोंट:

+0

मैंने स्टाइलबंडल नाम को ~/सामग्री/नोटबुक/सीएसएस में बदलने और teh रेंडर के लिए इसका उपयोग करने के पहले विकल्प की कोशिश की, लेकिन यह मेरा सीएसएस लोड नहीं करता है। फिर यह http: // localhost/MySite/Content/Notebook/css/पर सब कुछ ढूंढता है?v = 3VfY7DPwOdVyXqP6Gz8G1MTxMp6VFbReLjeUU0eWRSU1 मैंने सोचा कि यह काम करेगा, लेकिन मुझे अभी भी यकीन नहीं है कि शब्द बंडल को हटाने से इसे काम करने से रोक दिया गया। – Paritosh

+0

मैंने यूआरएल ('../ सामग्री/नोटबुक/फोंट/fontawesome-webfont.woff? V = 4.0.3') के रूप में फोंट को संदर्भित करने के लिए सीएसएस फ़ाइल को बदलना समाप्त कर दिया और मेरे बंडल नाम अकेले छोड़ दिए, जिससे यह काम कर रहा है। अभी भी उपयोग नहीं किया गया है, हालांकि जब मैंने बंडल नाम बदल दिया, तो सीएसएस ने काम करना बंद कर दिया, भले ही यह वही नाम था जिसे मैंने रेंडर कॉल में इस्तेमाल किया था। – Paritosh

+0

आप इस थ्रेड को फोंट के बारे में सही ढंग से प्रस्तुत नहीं कर सकते हैं। 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

संबंधित मुद्दे