2011-08-19 10 views
5

में नेमस्पेस सिस्टम.विंडोज़.controls के संदर्भ को जोड़ नहीं सकता हूं। मैं लाइब्रेरी प्रोजेक्ट में नेमस्पेस सिस्टम.Windows.Controls का संदर्भ जोड़ने की कोशिश कर रहा हूं लेकिन मुझे इसे सूची में नहीं मिला । क्या कोई जानता है कि क्या हो रहा है? मैं 4.0 का उपयोग कर रहा हूँ। धन्यवाद।मैं लाइब्रेरी प्रोजेक्ट

+0

किस सूची में? ऐसी कई सूचियां हैं जिन्हें आप देख सकते हैं। – BoltClock

उत्तर

14

आपको असेंबली नामों और नामस्थानों के बीच अंतर करना सीखना होगा। वे 1-1 पत्राचार में नहीं हैं।

यदि आप एक्सेस करना चाहते हैं उदा। System.Windows.Controls.Button, आपको PresentationFramework असेंबली का संदर्भ देने की आवश्यकता है, जिसमें System.Windows.Controls नामस्थान में एमएसडीएन पर प्रलेखित अधिकांश कक्षाएं शामिल हैं।

एकाधिक असेंबली कक्षाओं/नियंत्रणों को एक ही नामस्थान में योगदान दे सकती हैं। और कोई आवश्यकता नहीं है कि एक असेंबली से कक्षाओं के सभी (या यहां तक ​​कि बहुमत) सभी एक ही नामस्थान के भीतर रहते हैं।

+0

वास्तव में मेरी समस्या उस से थोड़ा बड़ा बीआईआर है। मेरे पास कक्षा पुस्तकालय की एक परियोजना है। इस परियोजना में मेरे पास एकाधिक उपयोगकर्ता नियंत्रण हैं। ये नियंत्रण "ए" श्रेणी का उपयोग करते हैं जो "कंटोल" से प्राप्त होता है। मैं इन सभी उपयोगकर्ता नियंत्रणों के लिए एक विलय शब्दकोश बनाने की कोशिश कर रहा हूं। इस शब्दकोश में मौजूद शैलियों में वर्ग "ए" का उपयोग किया जाता है। और मुझे इस टेम्पलेट को लोड करने में रन टाइम समस्या हो रही है क्योंकि यह "ए" प्रकार नहीं बना सकता है। मैंने समस्या की जांच की और पाया कि मुझे संदर्भ प्रणाली को जोड़ना होगा। Winows.Controls कुल प्रोजेक्ट, लेकिन मुझे ब्राउज़र में नहीं मिला। – Ziad

+1

@ ज़ियाद - अभी भी, मुझे लगता है कि आपके प्रश्न का क्रूक्स, और आपको जिस उत्तर की आवश्यकता है, वह है कि आपको 'प्रेजेंटेशन फ्रेमवर्क' का संदर्भ जोड़ने की आवश्यकता है। यदि ऐसा नहीं है, तो आपको अपने प्रश्न को संपादित करने और आपके पास होने वाली समस्या के बारे में अधिक जानकारी प्रदान करने की आवश्यकता है। –

+0

मैंने अपनी टिप्पणी संपादित की, मुझे आशा है कि यह बेहतर होगा। – Ziad

0

यदि आप वीएस 2010 का उपयोग कर रहे हैं: आपको परियोजना सेटिंग्स की जांच करें: अपनी परियोजना पर राइट क्लिक करें, "गुण" का चयन करें, फिर "एप्लिकेशन" टैब का चयन करें। यदि "लक्ष्य ढांचे" के लिए ड्रॉपडाउन ".NET Framework 4 क्लाइंट प्रोफ़ाइल" आपको इसे ".NET Framework 4" में बदलना है।

संपादित करें: मुझे लगता है कि पुनः प्राप्त असेंबली "प्रेजेंटेशनफ्रेमवर्क.dll" (msdn class info about Usercontrol देखें)। मेरी गलती, मैंने सोचा कि यह क्लाइंट प्रोफाइल होगा, क्योंकि मैं सामान्य रूप से यह त्रुटि करता हूं।

+0

मैं बहुत सकारात्मक हूं कि 'System.Windows.Controls' .NET क्लाइंट प्रोफ़ाइल में उपलब्ध है। फिर फिर, एक कोशिश के लायक है। – BoltClock

+0

मेरी गलती, मेरा जवाब संपादित किया - मैंने सोचा कि यह क्लाइंटप्रोफाइल होगा और इसे स्थानीय रूप से परीक्षण करेगा। चूंकि यह एक आम त्रुटि है, मैंने सोचा कि यह समस्या होगी। चूंकि मैं डेस्कटॉप एप्लिकेशन विकसित नहीं करता हूं, इसलिए मैं नामस्थान/असेंबली के लिए एक विशेषज्ञ नहीं हूं। लेकिन एमएसडीएन संदेह में मदद करता है। –

0

सिस्टम.Windows Silverlight टूलकिट के साथ जहाजों। उम्मीद है की वो मदद करदे।

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