2009-07-16 14 views
15

डीबगिंग के दौरान अपडेट नहीं किया गया है मैं एएसपी.नेट एमवीसी के आधार पर एक परीक्षण आवेदन पर काम कर रहा हूं। मैं सीएसएस सामान के लिए नया हूँ इसलिए मैं भी सीख रहा हूं।सीएसएस एएसपी.नेट एमवीसी अनुप्रयोग

मैंने "new.master" नामक एक मास्टर पेज बनाया है और एक नया सीएसएस "new.css" बनाया है। मैं नियंत्रक से दृश्य को कॉल कर रहा हूं:

return View ("About", "new"); 

मैं जो कर रहा हूं वह यह है कि मैं अक्सर सीएसएस और मास्टर पेज को अद्यतन कर रहा हूं। तो मैं अक्सर डीबग मोड में एप्लिकेशन चलाता हूं। कुछ समय बाद मैं सीएसएस में बदलावों के प्रभाव को देखना बंद कर देता हूं। जब मैं क्रोम में "स्रोत देखें" और सीएसएस की जांच करता हूं, तो यह एक पुराना संस्करण दिखाता है।

जब मैं मास्टर पेज और सीएसएस दोनों का नाम बदलता हूं, तो मुझे अपडेट किए गए दृश्य प्राप्त करना शुरू होता है लेकिन यह कुछ समय के लिए काम करता है और फिर मैं सीएसएस अपडेट प्राप्त करना बंद कर देता हूं। क्या आपको इस समस्या का सामना करना पड़ा है? मेरे द्वारा यह कैसे किया जा सकता है? (यह बहुत कष्टप्रद है!)

उत्तर

43

आपका ब्राउज़र सीएसएस को कैशिंग कर रहा है। यदि आप F5 के साथ रीफ्रेश करते हैं जो किसी भी परिवर्तन को प्रदर्शित करना चाहिए।

+2

बहुत बहुत धन्यवाद। यह ** ** मेरी समस्या का समाधान किया। यह नरक की तरह था। मैंने एक समय पर अपनी सीखने की क्षमता पर सवाल उठाना शुरू कर दिया। :) – Hemant

+1

ब्राउज़र मुझ पर दिमाग खेल खेल रहा था - मैंने जो पाठ जोड़ा था वह दिखा रहा था इसलिए मैंने * माना * यह ताज़ा था कि अभी तक सीएसएस नहीं था। एफ 5 ने चाल की। – radarbob

+0

जब भी कोई नया प्रकाशन/तैनाती कोड से इसे करने का कोई तरीका है? –

2

यह मैं इस एक ब्राउज़र कैश मुद्दा हो सकता है लगता है, बहुत संभव है कि सीएसएस आपके ब्राउज़र में कैश नहीं होती है तो बस clearch ब्राउज़र कैश, यह मदद करनी चाहिए

10

। आईई और एफएफ में मैं आमतौर पर Ctrl + F5 या Ctrl + ताज़ा बटन करता हूं। इसके अलावा आप कैश को मैन्युअल रूप से साफ़ कर सकते हैं। आईई के लिए आप IE Dev Toolbar का उपयोग कर सकते हैं और फ़ायरफ़ॉक्स के लिए Firebug दोनों के साथ आप आसानी से कैश साफ़ कर सकते हैं। क्रोम के बारे में निश्चित नहीं है, क्षमा करें।

सैयद इब्राहिम हाशिमी

मेरे पुस्तक: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

+0

आपके उत्तर के लिए धन्यवाद। यह एक अच्छा है लेकिन दूसरा लड़का पहली बार कैश मुद्दे को इंगित करने वाला था, इसलिए उसे स्वीकार किया गया। यद्यपि आप मेरा वोट प्राप्त करते हैं :) धन्यवाद। – Hemant

1

मैं एक और मामला है जिसमें यह भी हो सकता है पाया।

हमने सीएसएस फाइलों के सादे लिंक के साथ अपना आवेदन शुरू किया, फिर बंडलिंग का उपयोग करने के लिए स्विच किया। हमने पुराने <link href="@Url.Content("~/somePath/someStyle.css")" rel="stylesheet" type="text/css" /> से @Styles.Render("~/Styles/bundles/someStyle") को अपडेट किया।

हम कुछ स्टाइलशीट का भी उपयोग करते हैं जिन्हें केवल कुछ पृष्ठों के लिए जरूरी है, और उनके पास अपना स्वयं का बंडल है। अब, उनमें से एक के लिए, हम लिंक टैग को @ स्टाइल.रेंडर स्टेटमेंट में बदलना भूल गए हैं।

परिणाम यह था कि यह सीएसएस अब और फिर अपडेट हो गया है (इसलिए हमने सोचा कि सब कुछ ठीक है; शैली गायब नहीं थी), लेकिन अपडेट होने पर हम प्रभावित नहीं हो पाए। जब मैंने फ़ाइल में बदलाव करना शुरू किया, मुझे एहसास हुआ कि मैं कुछ भी नहीं करता (कैश खाली कर रहा हूं, प्रोजेक्ट का पुनर्निर्माण, कैसिनी को पुनरारंभ करना) एक अद्यतन को ट्रिगर करेगा। ब्राउज़र को हमेशा 304 Not modified मिला।

तो, यदि आपके पास ये लक्षण हैं, तो अपने लिंक देखें।

0

मेरे पास ऐसा कुछ भी हो रहा था।

फिर अचानक देखा बंडल पेज को जोड़ा गया है:

@Styles.Render("/bundles/classifiedDetailCss") 

के बजाय:

@Styles.Render("~/bundles/classifiedDetailCss") 

नोट पहले उदाहरण में लापता ~ चरित्र।

(पहला उदाहरण केवल परियोजना के निर्माण के बाद से काम किया है, अन्यथा यह भी डिबग मोड में संचित संस्करण लौट आते हैं।)

0

यह जब मैं एक मास्टर दृश्य है कि आंशिक दृश्य के आधार पर लोड होता था मुझे क्या हुआ आंशिक दृश्य उपयोगकर्ता देखना चाहता था, लेकिन इस पेज से जवाब है, मदद की https://forums.asp.net/t/1763494.aspx?applying+CSS+layouts+to+a+partial+view

सीएसएस HTML दस्तावेज़ के में संदर्भित किया जाना चाहिए। परिणाम के रूप में आप उन्हें आंशिक दृश्य में शामिल नहीं कर सकते ... क्योंकि में ऐसे मामले को सीएसएस को एचटीएमएल बॉडी में शामिल किया गया है। पृष्ठ के शीर्ष में शैली शीट को आंशिक दृश्य होस्ट करें।

मेरे पास मेरे आंशिक विचारों में सीएसएस लिंक होंगे और सीएसएस फाइलों में कोई भी संशोधन कभी नहीं होगा, भले ही मैंने ब्राउज़र में Ctrl-F5 दबाया हो। मैंने डेवलपर टूल में कैश सामग्री साफ़ करने का भी प्रयास किया। मैंने सोर्स स्टाइलशीट्स को देखकर देखा कि आंशिक विचारों से जुड़ी सीएसएस फाइलें नहीं बदली जा रही थीं, इसलिए मेरे लिए फिक्स सीएसएस लिंक को आंशिक दृश्य से मुख्य दृश्य में ले जाना था जहां इन आंशिक विचारों को आयोजित किया जाना था।

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