我正在尝试在Windows Phone 7上做一些json反序列化,所以我决定使用Newtonsoft.json库,因为它似乎也支持这个平台。不幸的是,我遇到了这些错误:
Error 1 Predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or imported
和
Error 4 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?
我发现我不能在我的项目中添加对Microsoft.CSharp.dll
的引用(VS告诉我它不是用Windows Phone运行时构建的),那么还能做些什么呢?我从便携式+ net40 + sl4 + wp7 + wp8使用newtonsoft lib,然后从库中的sl4-windowsphone71文件夹使用。什么都行不通。
答案 0 :(得分:2)
此错误与动态类型有关。尝试使用JSON.NET泛型方法,使用它指定反序列化类型,而不是返回动态类型的方法。
即。不要这样做......
http://thewayofcode.wordpress.com/2012/09/18/c-dynamic-object-and-json-serialization-with-json-net/
这样做......
http://www.hanselman.com/blog/NuGetPackageOfTheWeek4DeserializingJSONWithJsonNET.aspx