c# विधानसभा का संदर्भ XAML में नहीं मिला, लेकिन कोड संकलन जब xaml.cs वर्ग में संदर्भित होता है



.net wpf (3)

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

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

मुझे डेल संदर्भ जोड़ने में एक अजीब समस्या है I मुझे एक WPF अनुप्रयोग मिला है और मैं WPF MDI लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूं: http://wpfmdi.codeplex.com/

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

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

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

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".

यह मेरा एक्सएएमएल है:

<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>

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

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

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


Answer #1

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


Answer #2

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





mdi