2011-10-19 27 views
8

मैं अपने कार्यक्रम के शीर्ष पर using System.Windows.Input; है, लेकिन यह मुझे उस कह एक त्रुटि देता है:System.Windows.Input मौजूद नहीं है?

प्रकार या नाम स्थान का नाम 'इनपुट' नाम स्थान में मौजूद नहीं है 'System.Windows' (आप याद कर रहे हैं एक विधानसभा संदर्भ?)

और जब मैं सही Windows के बाद की अवधि पर IntelliSense पॉपअप जाने यह केवल Forms एक मान्य विकल्प के रूप में सूचीबद्ध करता है। मैं विजुअल सी # 2010 एक्सप्रेस में .NET Framework 4.0 का उपयोग कर रहा हूं ...

मैं इस समस्या को कैसे ठीक कर सकता हूं?

उत्तर

14

मुझे संदेह है कि आपने एक WPF प्रोजेक्ट की बजाय विंडोज फॉर्म प्रोजेक्ट बनाया है।

System.Windows.Input में योगदान प्रकार प्रेजेंटेशनकोरे.dll और संभावित रूप से अन्य WPF- संबंधित असेंबली में हैं।

मैं System.Windows.Input में प्रकारों के बारे में यकीन है कि पर्याप्त है या नहीं, आप एक Windows Forms अनुप्रयोग में उन्हें इस्तेमाल कर सकते हैं के लिए कहने के लिए पता नहीं है, लेकिन मैं कम से कम प्रोत्साहित करेगा कि क्या विंडोज के साथ जाने के लिए तय करने के लिए फॉर्म या डब्ल्यूपीएफ, और फिर यूआई प्लेटफॉर्म के लिए डिज़ाइन का उपयोग करें।

+0

मैं विंडोज फॉर्म का उपयोग कर रहा हूं .... क्या मुझे WPF पर स्विच करने की आवश्यकता है या क्या मैं किसी भी तरह विंडोज फॉर्म के साथ रह सकता हूं? – Alper

+0

@Jacob: ठीक है आप System.Windows.Input के भीतर उपयोग करने का प्रयास कर रहे हैं? WinForms ऐप के लिए यह उचित हो सकता है या नहीं भी हो सकता है, जो आप करने की कोशिश कर रहे हैं उसके आधार पर। मैं * आम तौर पर * एक अच्छा यूआई मंच के रूप में WPF पर जाने का सुझाव देता हूं, लेकिन यह आपकी सटीक आवश्यकताओं पर निर्भर करता है। –

+0

आप दोनों संदर्भ जोड़ सकते हैं, लेकिन मैं एक प्रोजेक्ट प्रकार, या तो WPF या Windows Forms और उन पुस्तकालयों के साथ चिपके रहूंगा। –

0

डीएलएल जिसमें पुस्तकालय और नामस्थान शामिल है वर्तमान में आपके प्रोजेक्ट में संदर्भित नहीं है।

अपनी परियोजना में उस डीएलएल का संदर्भ जोड़ें और फिर इसे संदर्भित किया जा सकता है।

डीएलएल का उल्लेख डब्ल्यूपीएफ ढांचे का हिस्सा है। मैंने एक नमूना WPF अनुप्रयोग का एक स्क्रीनशॉट शामिल किया है। जब आपने एक WPF appliation बनाया, तो आप प्रेजेंटेशन फ्रेमवर्क संदर्भ स्वचालित रूप से प्राप्त करते हैं। साथ ही, ध्यान दें, यदि आप वांछित हैं तो आप पुराने विंडोज फॉर्म संदर्भ भी जोड़ सकते हैं। यदि आप एक WPF अनुप्रयोग नहीं बनाते हैं, तो इस संदर्भ को मैन्युअल रूप से जोड़ा जाना होगा।

लेकिन, मैं सुझाव दूंगा कि आप एक WPF एप्लिकेशन या Winforms appliation बनाते हैं, दोनों का संयोजन नहीं।

enter image description here

7

संदर्भ के लिए, System.Windows.Input नाम स्थान WindowsBase विधानसभा के संदर्भ द्वारा पहुँचा जा सकता है।

नेट 4.5 क्लास लाइब्रेरी का उपयोग करके परीक्षण किया गया (मैपिंग सिस्टम के प्रयोजनों के लिए। Windows.Input.Key prism घटनाओं के लिए)।

1

मैंने परियोजना में उपयोगकर्ता नियंत्रण (WPF) जोड़ा। इसमें आवश्यक संदर्भ शामिल हैं। प्रोग्राम को संकलित करने के बाद आप तुरंत इसे हटा सकते हैं। उम्मीद है इससे आपका काम बनेगा।

-1

इन सबके माध्यम से जाने की आवश्यकता नहीं है, बस अपने आवेदन में प्रेजेंटेशनकोर डीएल जोड़ें। आप इसे इस डीएलएल का संदर्भ जोड़कर कर सकते हैं।

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