C# Newtonsoft.Json和Microsoft.CSharp.dll

C# Newtonsoft.Json和Microsoft.CSharp.dll,c#,json,windows-phone-7,.net-4.0,json.net,C#,Json,Windows Phone 7,.net 4.0,Json.net,我试图在WindowsPhone7上进行一些json反序列化,所以我决定使用Newtonsoft.json库,因为它似乎也支持这个平台。不幸的是,我被这些错误所困扰: Error 1 Predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or imported 及 我发现我不能只在我的项目中添加对Microsoft.CSharp.dll的引用(VS告诉我它不是用Windows Phone运行时构建的),那么

我试图在WindowsPhone7上进行一些json反序列化,所以我决定使用Newtonsoft.json库,因为它似乎也支持这个平台。不幸的是,我被这些错误所困扰:

Error 1 Predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or imported


我发现我不能只在我的项目中添加对Microsoft.CSharp.dll的引用(VS告诉我它不是用Windows Phone运行时构建的),那么还能做什么呢?我使用了portable+net40+sl4+wp7+wp8中的newtonsoft库,然后使用了库中sl4-windowsphone71文件夹中的newtonsoft库。没有任何功能。

此错误与动态类型有关。尝试使用JSON.NET泛型方法,通过该方法指定反序列化类型,而不是使用返回动态类型的方法

i、 不要这样做

做这个


Json.NET是通过NuGet安装的吗?是的,是通过NuGet安装的。这是一个新项目吗?您是否正在运行带有更新4的Visual Studio 2012?另外,确保Nuget本身是最新的。好吧,这对我来说是一个新项目:)。我使用的是VS2010和nuget 2.7。实际上,这是针对Windows Phone的VS 2010 Express。
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?