2012-08-22 13 views
5

को हल करने का सर्वोत्तम अभ्यास मेरे पास एक मुख्य प्रोजेक्ट (ProjectA) है जिसमें बेस क्लास (xaml + code-behind) है।
इसके अलावा, मेरे पास ProjectA के संदर्भ में एक और प्रोजेक्ट (ProjectB) है। उस अंतिम प्रोजेक्ट में मुझे ProjectA में बनाए गए कुछ उपयोगकर्ता-नियंत्रण प्राप्त हुए हैं।यूआरआई त्रुटि

The component 'XXX' does not have a resource identified by the URI 
'/My.Assembly;component/.../simplegridview.xaml' 

वहाँ कि समस्या का समाधान करने के लिए एक सबसे अच्छा तरीका है:

जब मुख्य ऐप्लिकेशन को लॉन्च करने, मैं पालन त्रुटि प्राप्त?

+0

+1 इस सप्ताह एक ही समस्या का सामना कर रहा था। मैं हालांकि WPF के लिए काफी नया हूं, इसलिए इसे अभी तक एक उत्तर के रूप में पोस्ट करने की हिम्मत नहीं होगी, लेकिन इसके लिए क्या लायक है: अभी के लिए हमने यह किया है (कोड के पीछे, क्योंकि मामले को हमें ऐसा करने की आवश्यकता है) "मेरा स्थान बदलकर Assembly "के साथ। GetType()। विधान विधि। मूल नाम में पूर्ण नाम (जो * विरासत * प्रकार से असेंबली पकड़ता है)। – Jeroen

+0

फ़ाइल simplegridview.g.cs में, यूआरआई विनिर्देश की परिभाषा है लेकिन यदि मैं कोई मान बदलने की कोशिश करता हूं, तो संकलक मेरे परिवर्तनों को ओवरराइट करता है। लेकिन डब्ल्यूपीएफ पर विरासत का प्रबंधन करना इतना मुश्किल है? – Alberto

+0

सिर्फ उत्सुक है, क्यों एक सामान्य डीएलएल सामान्य नियंत्रण को शामिल नहीं करते हैं और इसे ProjectA और ProjectB में संदर्भित करते हैं? –

उत्तर

2

मुझे पता है कि यह वास्तव में समस्या का समाधान नहीं है। लेकिन मुझे पता चला है कि स्वच्छ और बिल्ड त्रुटि को दूर कर देता है ...

+0

यह उपयोगी है अगर आप अपना ऐप प्राप्त कर चुके हैं पहले एक बार निर्माण करें, और इस क्षेत्र में कोई कोड नहीं बदला है। मैं इसे एक शॉट दूंगा। यह आश्चर्यजनक है कि "साफ फिर से पुनर्निर्माण" द्वारा कितनी चीजें तय की जाती हैं :) – matrixugly

0

मुझे कभी-कभी वीएस 2013 के साथ एक ही समस्या का सामना करना पड़ता है, बिना किसी तत्काल कारण के। एक रिबूट के बाद और खरोंच से पुनर्निर्माण के बाद। ऐसे मामलों में समाधान निर्माण सफल होता है, यह भी चलता है लेकिन फिर भी त्रुटि सूची प्रदर्शित करता है उदा। 5 यूआरआई त्रुटियां कभी-कभी साफ और निर्माण पर्याप्त होता है, अन्य बार आपको वीएस बंद करना होता है, त्रुटियों के साथ प्रोजेक्ट के बिन/ओबीजे फ़ोल्डर्स को हटा दें, वीएस को दोबारा खोलें और फिर त्रुटियां चली गईं।

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