Newtonsoft.Json和Microsoft.CSharp.dll

时间:2013-11-18 20:42:51

标签: c# json windows-phone-7 .net-4.0 json.net

我正在尝试在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文件夹使用。什么都行不通。

1 个答案:

答案 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