2015-01-28 14 views
6

लाइन में मौजूद नहीं है using System.Windows.Documents; निम्नलिखित संकलन त्रुटि पैदा करता है:प्रकार या नाम स्थान का नाम 'दस्तावेज़' नाम स्थान 'System.Windows'

The type or namespace name 'Documents' does not exist in the namespace 'System.Windows' (are you missing an assembly reference?)

मैं "संदर्भ जोड़ें में विधानसभा खोजने की कोशिश की .. "संवाद, लेकिन System.Windows.Documents सूचीबद्ध नहीं था, क्योंकि यह आमतौर पर तब होता है जब यह त्रुटि होती है।

इस using खंड के लिए मुझे कौन सी असेंबली जोड़ने की आवश्यकता है?

+12

क्या हम .NET में प्रत्येक नेमस्पेस के लिए ऐसा कोई प्रश्न चाहते हैं? प्रश्न _ "किस प्रकार असेंबली में एक प्रकार रहता है" _ _ _ _ "एमएसडीएन जांचें" _। उदाहरण के लिए टाइप करें ['System.Windows.Documents.DocumentPage', एमएसडीएन के अनुसार] है (https://msdn.microsoft.com/en-us/library/system.windows.documents.documentpage (v = vs.110) .aspx), "असेंबली: प्रेजेंटेशनकोर (प्रेजेंटेशनकोर डेल में)"। – CodeCaster

+0

आह, मैंने https://msdn.microsoft.com/en-us/library/System.Windows.Documents%28v=vs.110%29.aspx को खोजने का प्रयास किया, लेकिन मुझे लगता है कि आपको गहरा जाना है आप चाहते हैं कि एक वर्ग में। यह इंगित करने के लिए धन्यवाद कि –

+0

वास्तव में मैं आपकी टिप्पणी के लिए धन्यवाद, नामस्थानों और विधानसभाओं के बीच मतभेदों को ठीक से समझता हूं। मैंने अपना उत्तर अधिक उपयोगी होने के लिए अपडेट किया –

उत्तर

10

इस नामस्थान में कक्षाएं Presentation Framework असेंबली में निहित हैं, और यह वह संदर्भ है जिसे आपको जोड़ने की आवश्यकता है।

इस विधानसभा भी इन नामस्थान के लिए कक्षाएं प्रदान करता है:

  • System.Windows.Documents
  • System.Windows.Media
  • System.Windows.Media.Animation
  • System.Windows.Shell

ध्यान दें कि विधानसभाओं (वर्गों के शारीरिक संग्रह) प्रदान नहीं करते नामस्थान (logica कक्षाओं के लिली संगठन) प्रति से, उनमें कक्षाएं होती हैं जिनके नामस्थानों में अपना वर्गीकरण होता है। तो एक असेंबली के लिए कई नामस्थानों को "शामिल" करना संभव है, और कई असेंबली में नामस्थान के लिए यह संभव है। यह बताता है कि MSDN page पर (धन्यवाद कोडकास्टर और डेमियन_थी_उन्बेलिएवर)

+30

यह पोस्ट सुझाव देता है कि इसे प्रोत्साहित किया जाता है: http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

+22

इसके अलावा, स्टैक ओवरफ़्लो स्वयं इसे पोस्ट करते समय अपने स्वयं के प्रश्न का उत्तर देता है: https://imgur.com/mSVBDte –

+2

असेंबली और नामस्थानों के बीच कोई 1-एन मैपिंग नहीं है। एक एकल असेंबली कई नामस्थानों में प्रकारों का योगदान कर सकती है (जैसा कि आप यहां समझते हैं), लेकिन * एकाधिक * असेंबली * समान * नामस्थान में प्रकार का योगदान दे सकती हैं। इसलिए, यह आमतौर पर * नहीं * ध्वनि कहने के लिए है कि एक विशेष विधानसभा में एक नामस्थान निहित है। –

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