5

मैं एक ऐसी ही समस्या यहाँ के साथ एक और धागा पाया प्रदर्शित: Visual studio 2010: Can't show design view लेकिन मेरे मामले में मैं एक कस्टम नियंत्रण का उपयोग नहीं कर रहा हूँ ।"ऑब्जेक्ट संदर्भ सेट नहीं" दृश्य स्टूडियो में asp.net default.aspx फ़ाइल का डिज़ाइन दृश्य में 2010

विन 7 32 बिट मशीन पर मैं विजुअल बेसिक कोड का उपयोग कर एएसपीनेट वेब अनुप्रयोग बनाने के लिए विजुअल स्टडीयन 2010 का उपयोग कर रहा हूं। मैंने डिफ़ॉल्ट वेब नियंत्रण को डिफ़ॉल्ट.एएसपीएक्स फॉर्म में जोड़ा है।

कल मैंने प्रोजेक्ट को सहेजा, इसे थोड़ा सा डिबग मोड में चलाया, फिर विजुअल स्टूडियो बंद कर दिया (अंतिम सहेजने के बाद से कोई बदलाव नहीं हुआ)।

आज जब मैं, सभी नियंत्रण के बजाय प्रदर्शित करना चाहिए कहते हैं कि "त्रुटि नियंत्रण बनाने समाधान खोलने के लिए और default.aspx फ़ाइल का डिज़ाइन दृश्य को देखने -। नियंत्रण-नाम वस्तु संदर्भ का एक उदाहरण के लिए सेट नहीं एक वस्तु "

मैंने समाधान में कोई बदलाव नहीं किया।

त्रुटि सूची में कोई त्रुटि प्रदर्शित नहीं होती है। वेब ऐप त्रुटि के बिना बनाता है। ऐप बिना त्रुटि के चलाता है (डीबग मोड में) और वेब पेज पर नियंत्रण को सही तरीके से प्रदर्शित करता है।

मुझे एक सुझाव था कि default.aspx.designer.vb फ़ाइल पुरानी हो सकती है। सुझाव फ़ाइल को हटाना था, उसी नाम की एक खाली फ़ाइल बनाना, समाधान खोलना, और डिज़ाइनर फ़ाइल को पुन: उत्पन्न करने के लिए default.aspx फ़ाइल को पुन: सहेजना था। मैंने ऐसा किया, और इसका कोई प्रभाव नहीं पड़ा।

मैंने अपने सिस्टम पर कोई अपडेट इंस्टॉल नहीं किया है।

वेब ऐप्स के लिए अन्य वीएस समाधान जो मैंने इस आधार के लिए आधार के रूप में उपयोग किया है, अभी भी ठीक है। वे इस समस्या को उनके डिजाइन विचारों में नहीं दिखाते हैं।

सभी कोड स्थानीय स्टूडियो के रूप में उसी मशीन पर स्थानीय रूप से संग्रहीत किया जाता है। संस्करण नियंत्रण उपयोग में नहीं है।

वास्तव में दूसरी बार यह समस्या इस परियोजना के साथ हुई है। यह दो दिन पहले हुआ था। उस समय मैंने एक नई समाधान फ़ाइल शुरू की, स्क्रैच से default.aspx (और कोड-बैक) को फिर से बनाया, और फिर मेरे अन्य कोड (कक्षा, मॉड्यूल और टेक्स्ट फ़ाइलों) पर प्रतिलिपि बनाई। यही वह समाधान फ़ाइल है जिसका मैं अभी काम कर रहा हूं, और जैसा कि मैंने उल्लेख किया है, यह कल ठीक काम कर रहा था। दोनों मामलों में, जब मैंने दिन के लिए परियोजना बंद कर दी, तो संयोग से मेरे पास फॉर्म पर नियंत्रण का एक ही सेट था। मैंने फॉर्म में एनोथ नियंत्रण जोड़ने की कोशिश नहीं की है।

+0

मैंने इस मुद्दे में एक और कारक खोजा। मैं वर्चुअल वर्कस्टेशन पर यह काम कर रहा हूं, वीएमवेयर व्यू क्लाइंट से कनेक्ट कर रहा हूं।जब तक मैं समाधान बंद नहीं करता और वर्चुअल वर्कस्टेशन लॉग ऑफ नहीं करता तब तक सब ठीक है। जब मैं वर्चुअल वर्कस्टेशन पर वापस लॉग ऑन करता हूं और समाधान खोलता हूं, तो वह तब होता है जब default.aspx का डिज़ाइन दृश्य टूटा हो जाता है। –

+1

क्या आपके पास पेज_इनिट में कोई कोड है? – Cagatay

+0

कैगेटे के लिए धन्यवाद, मुझे एक ही त्रुटि है, मैंने पेज_इनिट में अपना कोड और टिप्पणी कोड चेक किया है। अब ठीक है –

उत्तर

1

इसने OnInit विधि के साथ कुछ करने के लिए कुछ किया है।

इस समस्या के लिए एक कार्यवाही यह जांचने के लिए हो सकती है कि हम base.OnInit() कॉल के बाद डिज़ाइन मोड में हैं या नहीं।

protected override void OnInit(EventArgs e) 
{ 
    base.OnInit(e); 
    if(!this.DesignMode) 
    { 
     // place code here for dynamic control creation 
     TextBox txtUserName = new TextBox(); 
     txtUserName.ID= "UserID" ; 
     usersPlaceholder.Controls.Add(txtUserName); 
    } 
} 

दृश्य वेब डेवलपर टीम भी इस मुद्दे के बारे में पता है और वे कहते हैं:

this is a bug in VS 2010 that we’re now calling the OnInit() method at the 
design time; we are considering a fix for this in a future release of 
VisualStudio. 

अपने ब्लॉग पर इस समस्या के लिए पूर्ण विवरण की जाँच करें here

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

  • कोई संबंधित समस्या नहीं^_^