2011-01-11 13 views
5

बनाने के बाद एक पुराना दृश्य दिखाएं मेरे पास एक एमवीसी 2 वेबसाइट है जो अन्य असेंबली के विचारों का उपयोग करती है। ऐसा करने के लिए, मैं ने "एम्बेडेड संसाधन" के रूप में दृश्य को चिह्नित किया।सी # एम्बेडेड संसाधन के रूप में देखें हमेशा

मैं दृश्य देखने के लिए कर रहा था, लेकिन अब, जब मैं दृश्य बदलने मैं नहीं परिवर्तन अब देख सकते हैं।

तरह से मैं एक एम्बेडेड संसाधन के रूप में दृश्य कहते हैं इस के समान है:

return View("~/Extension/Extensions.MyExtension.dll/" + 
    "Extensions.MyExtension.Views.MyItem.Details.ascx", entity); 

इस मामले में "विस्तार" भाग का संकेत है कि दृश्य एम्बेडेड संसाधन के रूप में लोड किया जाना चाहिए। निम्नलिखित भाग उन विधानसभाओं को इंगित करता है जिनमें दृश्य शामिल है। अंतिम भाग दृश्य का स्थान है (नामस्थान सहित)।

मैं दृश्य की संपूर्ण सामग्री परिवर्तित करने के बाद यह कैसे एक पहले दृश्य से है कि डेटा अभी भी दिखाया गया है हो सकता है। या एम्बेडेड संसाधन के रूप में दृश्य को अनमार्क करें।

यकीन है कि मैं Extensions.myExtension.dll के नवीनतम विधानसभा मैं वेबसाइट के बिन फ़ोल्डर में विधानसभा की नकल की है बनाने के लिए। मैंने असेंबली के साथ असेंबली की जांच की ताकि यह देखने के लिए कि सही दृश्य असेंबली में है या नहीं। यह सही दृश्य है लेकिन मुझे अभी भी पुराना दृश्य दिखाई देता है।

देखने का नाम बदलने से समस्या अस्थायी समाधान करता है, लेकिन मेरे लिए अच्छा समाधान मैं नहीं है। जब मैं दृश्य के नाम को वापस बदलता हूं, तो पुराना दृश्य दिखाया गया था।

+0

आप आईआईएस या डेव सर्वर के माध्यम से इस चला रहे हैं? –

उत्तर

2

लगभग मुझे लगता है कि डेटा कैश किया गया है और डीएलएल फ़ाइलों को बदले में नहीं देखा जा रहा है। क्या आपके पास अपने web.config में संपत्ति 'optimizeCompilations' है? जांचें कि यह गलत पर सेट है या नहीं। अन्यथा (यदि सही है) केवल डीएलएल-फाइलों को बदल दिया गया है।

अधिक जानकारी this MSDN पृष्ठ पर पाया जा सकता है।

उदाहरण के लिए:

<compilation debug="true" defaultLanguage="c#" targetFramework="4.0" 
    optimizeCompilations="false"> 
+0

वह सही समस्या थी। धन्यवाद – Jan

0

आप परियोजना पुन: संयोजित करने के लिए है, क्योंकि विचारों संकलन समय पर जिसके परिणामस्वरूप विधानसभा में एम्बेडेड रहे हैं की आवश्यकता हो सकती। यदि आप आसानी से एएससीएक्स फ़ाइल को बिना किसी बदलाव के बदलते हैं तो प्रभावी नहीं होंगे यदि आप बस अपने ब्राउज़र को रीफ्रेश करते हैं।

+0

मैंने परियोजना को फिर से संकलित किया, मैंने सवाल भी संपादित किया। – Jan

0

आपको अपनी पूरी परियोजना का पुनर्निर्माण करने की आवश्यकता है। अगर वह समस्या को हल नहीं करता है, तो परियोजना को साफ करें और फिर निर्माण करें।

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