2013-06-09 15 views
5

pracuję na Windows Phone 7.1 aplikacji w Visual Studio 2010. próbuję to zrobić:Jeden lub więcej rodzajów wymagane do kompilacji dynamicznej ekspresji nie można znaleźć

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

mam ten błąd:

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?

Próbowałem dodać C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\Microsof.CSharp.dll, ale to nie działa.

Co mogę teraz zrobić?

Odpowiedz

3

Dynamic słowo kluczowe wymaga .Net Framework 4.0. (i DLR). Windows Phone 7 (i 8) ma własną wersję .Net Framework. Dynamiczne środowisko uruchomieniowe języka nie jest uwzględniane.

W związku z tym nie można go używać do programowania systemu Windows Phone.

+0

thx za odpowiedź, w jaki sposób mogę zrobić to, co chcę? – flow

+0

musisz wprowadzić nowy typ. I odserializuj swój json w instancję tego typu. –

+0

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

Powiązane problemy