2013-06-09 5 views
5

मैं एक विंडोज फोन पर काम विजुअल स्टूडियो 2010 पर 7.1 अनुप्रयोग मैं ऐसा करने की कोशिश: मैं इस त्रुटि हैएक या अधिक प्रकार के एक गतिशील अभिव्यक्ति संकलित करने के लिए आवश्यक नहीं पाया जा सकता है

dynamic dyn = JsonConvert.DeserializeObject(json); 
MessageBox.Show(dyn.somevar); 

:

One or more types required to compile a dynamic expression cannot be found. Are you missing references to Microsoft.CSharp.dll and System.Core.dll?

मैंने C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\Microsof.CSharp.dll जोड़ने की कोशिश की लेकिन यह काम नहीं करता है।

अब मैं क्या कर सकता हूं?

उत्तर

3

Dynamic कीवर्ड को नेट फ्रेमवर्क 4.0 की आवश्यकता है। (और डीएलआर)। विंडोज फोन 7 (और 8) में यह नेट फ्रेमवर्क का अपना संस्करण है। और गतिशील भाषा रनटाइम शामिल नहीं है।

तो, आप इसे विंडोज फोन विकास के लिए उपयोग नहीं कर सकते हैं।

+0

thx आपके उत्तर के लिए, मैं ऐसा कैसे कर सकता हूं जो मैं करना चाहता हूं? – flow

+0

आपको नए प्रकार को पेश करने की आवश्यकता है। और उस प्रकार के उदाहरण में अपने जेसन को deserialize। –

+0

http://stackoverflow.com/questions/11126242/using-jsonconvert-deserializeobject-to-deserialize-json-to-ac-sharp-poco-class –

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

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