2012-12-05 16 views
5

मुझे पूरी तरह से यकीन नहीं है कि इस सवाल को बेहतर तरीके से कैसे करें, क्योंकि मुझे पूरी तरह से यकीन नहीं है कि इन विभिन्न संदर्भ समस्याओं का मुख्य कारण क्या है, इसलिए मैं अस्पष्ट शीर्षक के लिए पहले से माफ़ी मांगता हूं।सिस्टम संदर्भों को पहचाना नहीं जा रहा है?

मैं विंडोज 8 के लिए वीएस 2012 एक्सप्रेस में ऐप्स लिख रहा हूं, जो एक WinRT (एआरएम) सतह टैबलेट को लक्षित करता है।

मुझे संदर्भों के साथ कई समस्याएं हैं जो स्पष्ट रूप से पूरी तरह से पहचाने जा रहे हैं। सादगी के लिए, मुझे कुछ उदाहरणों के साथ रोशनी दें।

मैं SOAP xml से जुड़े कुछ कोड लिख रहा हूं।

सबसे पहले, अगर मैं स्पष्ट रूप से "उपयोग .." लाइन समेत "System.Xml" (साथ ही System.Xml.Linq) का संदर्भ देता हूं, तो यह वास्तव में कुछ भी नहीं प्रतीत होता है।

using System.Xml.Linq; 
using System.Xml; 
... 
XmlDocument xmldoc = new XmlDocument(); 

फेंकता "प्रकार या नाम स्थान का नाम 'XmlDocument' नहीं पाया जा सका"

इसी तरह अगर मैं और अधिक स्पष्ट कर रहा हूँ:

using System.Xml.Linq; 
using System.Xml; 
.... 
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument(); 

फेंकता "प्रकार या नाम स्थान का नाम 'XmlDocument' नेमस्पेस 'System.Xml' 'के साथ-साथ मूल त्रुटि संदेश में मौजूद नहीं है।

ठीक है। मैं स्पष्ट रूप से कुछ याद कर रहा हूं, लेकिन इस तरह की चीजों के लिए कई सारे Google परिणाम हैं।

मैं वर्चुअलबॉक्स पर स्थापित विंडोज 8 पर वीएस2012 चला रहा हूं, और शायद सोच रहा हूं कि मेरी स्थापना हो गई है, मैंने पहली बार बस VS2012 को पुनर्स्थापित करने का प्रयास किया, फिर स्थापना को सुधारने पर यह कुछ भी प्रभावित नहीं हुआ।

अगला, मैंने प्रश्न में .dll फ़ाइलों को मैन्युअल रूप से संदर्भ जोड़ने का प्रयास किया। जब मैंने कोशिश की, तो वीएस इसे अनुमति नहीं देगी, कह रही है कि वे पहले ही डिफ़ॉल्ट रूप से शामिल हैं।

अगला, मैंने अपने प्रोजेक्ट के लिए .csproj फ़ाइल मैन्युअल रूप से खोलने का प्रयास किया, और कुछ संदर्भों के लिए संदर्भ शामिल = "... लाइनें जो मुझे याद आ रही थीं (जैसे मैंने कहा, मैं बस सिस्टम का उपयोग कर रहा हूं। उदाहरण के रूप में एक्सएमएल।) यह कुछ भी बदलने के लिए प्रतीत नहीं होता था, क्योंकि मुझे बिल्कुल वही त्रुटियां मिल रही थीं।

अगला, मैं Google- प्रेरित होंच पर "प्रोग्राम जोड़ें या निकालें" में गया और नियंत्रण कक्ष के माध्यम से -> प्रोग्राम्स जोड़ें/निकालें, मैंने नेट फ्रेमवर्क 4.5 एडवांस्ड सर्विसेज चालू कर दिए हैं। दुर्भाग्यवश ऐसा कोई प्रभाव नहीं प्रतीत होता है।

"संदर्भ पथ" में विभिन्न .dll-युक्त पथ जोड़ना भी कुछ भी प्रभावित नहीं करता बिल्कुल (वह क्षेत्र था पहले वीएस स्थापित करने पर खाली)

मैं स्टंप हो गया हूं। क्या मैं बार-बार पुन: स्थापना और मरम्मत के बाद भी। डीएलएस या अन्य फाइलों को याद कर रहा हूं?

ध्यान दें कि मैं कम से कम Windows.Data.Xml, Windows.Data.Xml.Dom का संदर्भ देकर XmlDocument बनाने में सक्षम था लेकिन उस नेमस्पेस में मुझे कुछ तरीकों की कमी दिखाई दे रही है।

+0

ओह, अतिरिक्त जानकारी है, अगर यह मदद करता है: यह दृश्य स्टूडियो 2012 में एसी # Windows Store एप्लिकेशन Windows 8 के लिए एक्सप्रेस है, VirtualBox पर चल रहा है, और अगर मैं संदर्भ मुद्दों के साथ लाइनों बाहर टिप्पणी, यह रिमोट डीबगिंग के माध्यम से एक भूतल टैबलेट में बस ठीक है। –

+1

यदि आपको XML दस्तावेज़ में यादृच्छिक पहुंच की आवश्यकता नहीं है, तो ['XmlReader'] (http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx) के माध्यम से पार्सिंग खींचें उचित रूप से होना चाहिए एक बार जब आप एपीआई को समझते हैं तो सुविधाजनक। यह आपको अभी भी एक्सएमएल संरचना के समानांतर में अपना कोड ढांचा देना चाहिए। – millimoose

+0

@ मिलिमोस, धन्यवाद। हाँ मैं इसके साथ आगे बढ़ने जा रहा हूं। –

उत्तर

4

System.Xml.XmlDocument विंडोज स्टोर अनुप्रयोगों के लिए उपलब्ध नहीं है। MSDN page पर एक नज़र डालें - हरी शॉपिंग बैग के साथ चिह्नित कक्षाएं, विधियां और गुण केवल एक ही हैं जिन्हें आप विंडोज स्टोर ऐप्स के साथ उपयोग कर सकते हैं।

सिस्टम और विंडोज नेमस्पेस संदर्भों के लिए, आप जो भी उपयोग कर सकते हैं, वे पहले से ही आपके स्टोर में विंडोज स्टोर ऐप्स संदर्भ के लिए .NET का हिस्सा हैं, इसलिए कुछ भी नहीं जोड़ा जा सकता है।

enter image description here

+0

लड़का मुझे बेवकूफ लगता है। आपका बहुत बहुत धन्यवाद! –

+0

यदि कोई भी वही गलती करता है तो मैंने शुरुआत में किया था: XmlDocument को Windows.Data.Xml के नामस्थान के हिस्से के रूप में पहचाना जाता है, लेकिन इसमें ऊपर चर्चा की गई चीज़ों के लिए आवश्यक विधियां नहीं हैं। –

1

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

विवरण http://msdn.microsoft.com/en-us/library/wkze6zky.aspx

(System.Xml के लिए नीचे दिए गए लिंक देखते हैं, और System.XML.Linq में होना चाहिए।नेट टैब)

+1

आपके उत्तर के लिए धन्यवाद। हाँ, मैंने ऐसा करने की कोशिश की है; वीएस मैन्युअल रूप से जोड़ने की कोशिश करने की अनुमति नहीं देता है, कह रहा है, "_________ का संदर्भ जोड़ा नहीं जा सका। घटक में संदर्भ ______ पहले से ही प्रोजेक्ट में मौजूद है।" मैंने देखा कि कई "System.Xml.dll" फ़ाइलें हैं, उदाहरण के लिए, माइक्रोसॉफ्ट.Net और Silverlight के विभिन्न उपफोल्डर्स में, और मैं इसे प्रत्येक में से प्रत्येक के लिए प्राप्त करता हूं। –