2008-08-28 14 views
6

हर कुछ दिनों में विफल रहा है VS2008 मुझ पर पागल हो करने का फैसला करता है और एक डिजाइनर फ़ाइल दावा निर्दिष्ट फ़ाइल नहीं मिल सकता है उत्पन्न करने के लिए विफल रहता है और यह एक विधानसभा कमी है कि। यहाँ परिदृश्य है:पीढ़ी

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

कोई सुझाव? यह काफी परेशान है।

उत्तर

8

हमें पहले भी इसी तरह की समस्याएं थीं, दुर्भाग्यवश मुझे सटीक समाधान याद नहीं आया।

यदि आप "वेब साइट" प्रोजेक्ट (कोई प्रोजेक्ट फ़ाइल नहीं) का उपयोग करते हैं तो यह जांचकर शुरू करें कि आपके पृष्ठ और आपके नियंत्रण दोनों ने क्लासनाम संपत्ति को अपनी एएसपीएक्स/एसीएक्स फ़ाइल की पहली पंक्ति में सेट किया है और आप पूर्ण निर्दिष्ट करते हैं नामस्थान सहित कक्षा का नाम।

उदाहरण:

< @Control भाषा = "वीबी" AutoEventWireup = "false" className = "YourProjectName.YourUserControl" विरासत में मिली = "YourProjectName.YourUserControl" CodeFile = "YourUserControl.ascx.vb " %>

कई बार की स्थापना नहीं इन सब अभी भी काम करेगा, लेकिन आप अजीब संकलक त्रुटियों और बनाम में व्यवहार मिल जाएगा

आप एक वेब साइट आवेदन परियोजना की कोशिश का उपयोग कर डिजाइनर फ़ाइल मैन्युअल रूप से हटाया जा रहा है और फिर सही अपनी परियोजना पर क्लिक करें और "वेब अनुप्रयोग से बदलें।" यह आपके लिए डिजाइनर फ़ाइल को फिर से बनाना चाहिए।

मेरी केवल अन्य सुझाव पेज और/या खरोंच से उपयोगकर्ता नियंत्रण से बनाना होगा।

0

आप अपने डिजाइनर समकक्ष के साथ एक नई फ़ाइल का एक टेम्पलेट संग्रहित करने का प्रयास कर सकते हैं। यदि वीएस खांसी तो आप पहले से मौजूद फाइल के साथ "मौजूदा जोड़ें" विकल्प कर सकते हैं।

ऐसा लगता है, तथापि, एक मुद्दा VS2008 की स्थापना के साथ ताकि आप इसे फिर से स्थापित करने की कोशिश कर सकते हो।

2

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

0

मैंने पाया कि एक कस्टम नियंत्रण का उपयोग करने के लिए, आप .dll के लिए एक संदर्भ जोड़ने के लिए की आवश्यकता होगी। वेब साइट से वेब ऐप में माइग्रेट करने के बाद यह मेरे लिए तय किया गया।

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