2013-07-11 3 views
16

जैसा कि शीर्षक से पता चलता है, यह त्रुटि डिजाइनर द्वारा फेंक दी गई है, जिसका अर्थ है कि डिजाइनर मेरे उपयोगकर्ता नियंत्रण को सही तरीके से प्रदर्शित नहीं कर सकता है बदले में इसका मतलब है कि मैं संशोधन करने के लिए इस उपयोगकर्ता नियंत्रण में तत्व से तत्व से आसानी से नेविगेट नहीं कर सकता। वास्तव में गुस्से वाला।डब्ल्यूपीएफ: वीएस2012 डिजाइनर दिखाता है कि "घटक 'XXX' में यूआरआई वाई वाईवाई द्वारा पहचाना गया संसाधन नहीं है"

XXX मेरे उपयोगकर्ता नियंत्रण का नाम है, जबकि यूआरआई वाईवाई वास्तव में XXX का पथ है। इसलिए मुझे नहीं पता कि यह खुद संसाधन के रूप में नहीं मिल सकता है। मैंने इस त्रुटि को गुमराह किया, लेकिन उनमें से ज्यादातर रनटाइम में हुआ। मेरे मामले में यह तब होता है जब मैं इसे निष्पादित करता हूं। इस त्रुटि का वर्णन वास्तव में पर्याप्त व्याख्यात्मक नहीं है, क्योंकि मुझे यकीन नहीं है कि सीएलआर में कौन संसाधन को संसाधन के रूप में लोड कर रहा है।

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

+1

एक ही समस्या यहाँ में उप-फ़ोल्डर को हटा दें। – mola

+0

मुझे यह व्यवहार विशेष रूप से अन्य उपयोगकर्ता नियंत्रणों के भीतर उपयोगकर्ता नियंत्रण के साथ मिल रहा है। अभिभावक नियंत्रण डिजाइनर में प्रस्तुत करेगा, लेकिन अन्य अपवाद फेंक देंगे। मैं DevEx WPF नियंत्रण का उपयोग कर रहा हूँ। प्रोजेक्ट की सफाई मेरे लिए भी काम करती है। – Erikest

उत्तर

15

यह संभव है कि नियंत्रण की .g.cs या .gics फ़ाइल दूषित हो गई है। साफ स्टूडियो को बंद करने और इसे पुनरारंभ करने का प्रयास करें। मुझे लगता है कि कई मामलों में मेरे लिए मदद मिली, खासकर जब मैं एक समाधान से दूसरे समाधान में पेस्ट नियंत्रण कॉपी करता हूं।

0

मैं एक ही मुद्दे में भाग गया, यह संकलित और ठीक चला गया, लेकिन एक्सएएमएल संपादक/डिजाइनर ने शिकायत की। मेरे मामले में, मुझे यह पता चला कि मेरा उपयोगकर्ता नियंत्रण XAML (x: class = "myNamespace.myUserControl") में नामस्थान के भीतर घोषित किया गया था, लेकिन पीछे कोड में नहीं। मेरे मुद्दे को हल करने के पीछे कोड में नामस्थान घोषणा जोड़ना।

1

यदि आप निम्न स्तर की परियोजना के नीचे UserControl को दोबारा प्रतिक्रिया देते हैं जिसे UserControl पहले संदर्भित किया गया था तो आपको यह त्रुटि दिखाई देगी।

नामस्थान से असेंबली संदर्भ को हटाने से समस्या ठीक हो जाती है।

<UserControl xmlns:ui="clr-namespace:MyCompany.Core.UI;assembly=MyCompany.Core.UI" 

होना चाहिए

<UserControl xmlns:ui="clr-namespace:MyCompany.Core.UI" 

डिजाइनर बहुत चालाक इस उजागर करने के लिए नहीं है।

0

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

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

7

बस

%LOCALAPPDATA%\Microsoft\VisualStudio\12.0\Designer\ShadowCache

+0

यह मेरे लिए काम किया! – Pythonizo

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