找不到编译动态表达式所需的一个或多个类型

本文关键字:一个 类型 动态 编译 表达式 找不到 | 更新日期: 2023-09-27 18:17:50

我在Visual Studio 2010上开发一个windows phone 7.1应用程序。我试着这样做:

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

我有这个错误:

找不到编译动态表达式所需的一个或多个类型。您是否缺少对Microsoft.CSharp.dll和System.Core.dll的引用?

我试着添加C:'Program Files (x86)'Microsoft SDKs'Silverlight'v4.0'Libraries'Client'Microsof.CSharp.dll,但它不起作用。

我现在能做什么?

找不到编译动态表达式所需的一个或多个类型

Dynamic关键字需要。net Framework 4.0。(DLR)。Windows Phone 7(和8)有自己的。net框架版本。并且不包括动态语言运行库。

所以你不能用它来开发Windows Phone。