VS2010

2011-01-05 16 views
5

में DataContractJsonSerializer नहीं मिल रहा है मैं डेमो सिल्वरलाइट ऐप पर काम कर रहा हूं और मैं कुछ सरल JSON करना चाहता हूं। मैं MSDN पर System.Runtime.Serialization.Json.DataContractJsonSerializer वर्ग पाया, लेकिन मैं (इसे सफलतापूर्वक संदर्भित करने के लिए दृश्य स्टूडियो 2010VS2010

मैं System.Runtime.Serialization के लिए एक संदर्भ जोड़ लिया है में नहीं कर पा रहे, लेकिन मैं अभी भी एक संकलन त्रुटि मिलती है अगर मैं एक DataContractJsonSerializer है भी साथ एक पूरी तरह से योग्य वर्ग का नाम। मेरा प्रोजेक्ट सिल्वरलाइट 4 पर कॉन्फ़िगर किया गया है। जब मैं संदर्भ जोड़ता हूं तो असेंबली में 2.0 संस्करण संख्या होती है, लेकिन मुझे संस्करण 4.0 असेंबली नहीं मिलती है।

मैं इसका उपयोग क्यों नहीं कर सकता कक्षा?

 
Namespace: System.Runtime.Serialization.Json 
Assembly: System.Runtime.Serialization (in System.Runtime.Serialization.dll) 

उत्तर

17

एक सिस्टम है। रनटाइम.Serialization.Json.dll फ़ाइल लेकिन वें वह जगह नहीं है जहां आप सिस्टम पा सकते हैं। रनटाइम। सरलीकरण। जेसन नेमस्पेस। आपको वास्तव में सिस्टम.ServiceModel.Web.dll लाइब्रेरी का संदर्भ देना होगा और यही वह जगह है जहां DataContractJsonSerializer क्लास। मेरी मशीन पर, डीएलएल यहां पाया गया था: सी: \ प्रोग्राम फ़ाइलें \ संदर्भ असेंबली \ माइक्रोसॉफ्ट \ फ्रेमवर्क \ सिल्वरलाइट \ v4.0 \ System.ServiceModel.Web.dll

+0

उत्कृष्ट! धन्यवाद। एमएसडीएन पेज वास्तव में गलत है। –

+0

यह वही है जो वीएस2013 में भी काम करता है। – JohnnyBizzle