2012-10-14 10 views
13

में संदर्भित होने पर कोड संकलित करता है मुझे एक डीएल संदर्भ जोड़ने में एक अजीब समस्या है। मैं एक WPF आवेदन मिल गया है और WPF एमडीआई लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूँ: http://wpfmdi.codeplex.com/एक्सएएमएल में असेंबली संदर्भ नहीं मिला है, लेकिन xaml.cs वर्ग

के रूप में निर्देशों में कहा गया (बहुत अस्पष्ट जाता है), मैं VS2012 में संदर्भों पर दायाँ क्लिक किया है, Add reference.. पर क्लिक किया, Browse.. पर क्लिक किया और मैंने अपना डीएल जोड़ा जो मैंने डाउनलोड किया।

अगला, मैंने अपनी विंडो के एक्सएएमएल में निम्नलिखित पंक्ति को जोड़ा: xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI" निर्देशों में बताया गया है।

हालांकि, जब XAML में एक <mdi:MdiContainer> जोड़ने की कोशिश कर, निम्न त्रुटि संदेश प्रदर्शित किए जाते हैं:

<Window x:Class="QueryBuilder.Table" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI" 
     Height="300" Width="300" WindowStyle="ToolWindow" ResizeMode="NoResize" ShowInTaskbar="False"> 
</Window> 

यह:

The type 'mdi:MdiContainer' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

The name "MdiContainer" does not exist in the namespace "clr-namespace:WPF.MDI;assembly=WPF.MDI".

यह मेरी XAML है समस्या मुझे पूरे दिन निराशाजनक रही है। मैंने कल्पना की जा सकने वाली लगभग हर चीज की कोशिश की है। ध्यान देने योग्य एक बात यह है कि मैंने लाइब्रेरी की साइट से नमूना एप्लिकेशन को डाउनलोड किया है, और मैं इसे बिना किसी समस्या के चला सकता हूं। इसके अलावा, मैंने इसे अपनी परियोजना के xaml.cs वर्ग में जोड़ा है: WPF.MDI.MdiContainer d = new WPF.MDI.MdiContainer(); और यह किसी भी समस्या के साथ संकलित नहीं है।

कृपया यह भी ध्यान दें कि मेरी प्रारंभिक समस्या here से पूछा गया था, और कोई भी सुझाव काम नहीं किया गया। समस्या अब बदल गई है, हालांकि उपर्युक्त अनुच्छेद के कारण यह संकेत मिलता है कि कोड को कोड में सफलतापूर्वक संकलित किया गया है, लेकिन XAML फ़ाइल में नहीं।

संपादित करें: मैं यह भी जोड़ना चाहूंगा कि मैं नीचे दिखाए गए असेंबली संदर्भ के कोड को ब्राउज़ करने में सक्षम हूं।

enter image description here

उत्तर

9

मैं अंत में समस्या अपने आप हल है - बैठाना किसी एक ही समस्या कुछ समय है इस सवाल का जवाब यहाँ छोड़ने के लिए जा रहा है। असेंबली के संदर्भ पथ में स्वयं को समाधान जोड़ना समस्या हल करता है! यह एक शर्म की बात है कि यह दस्तावेज नहीं है ...

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

+6

क्या आप इसे एक उदाहरण के साथ स्पष्ट कर सकते हैं? मुझे यकीन नहीं है कि आपका मतलब क्या है – msnider

+0

कुछ स्पष्टीकरण जोड़ा गया। मुझे उम्मीद है कि यह मदद करता है, क्योंकि यह समस्या मेरे लिए बेहद निराशाजनक थी! –

+0

हां, लेकिन मेरे पास समाधान नहीं है, लेकिन केवल DLL =/ – Tito

6

यदि विजुअल स्टूडियो शिकायत जारी रखेगा और सबकुछ करने के बाद भी रेखांकित करेगा, तो बस कार्य प्रबंधक का उपयोग करके XDesProc.exe प्रक्रिया को समाप्त करें और फिर समाधान पुनर्निर्माण करें। विजुअल स्टूडियो में डब्ल्यूपीएफ और एक्सएएमएल समर्थन बकवास के भयानक अंडरडोन टुकड़ा है।

+0

वाह। धन्यवाद दोस्त। वह मुझे पागल कर रहा था। – int21h

+0

इसने मेरी समस्या को भी हल किया। –

1

http://wpfmdi.codeplex.com/ से स्लॉट फ़ाइल प्राप्त करें। उस प्रोजेक्ट का निर्माण करें और बिन से नया। डीएल इस्तेमाल किया जाए, इसका इस्तेमाल किया, फिर यह मेरे लिए ठीक काम करता था।

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