无法找到编译动态表达式所需的一种或多种类型

时间:2013-06-09 17:31:43

标签: c# .net windows-phone-7 dynamic

我在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,但它无法正常工作。

我现在能做什么?

1 个答案:

答案 0 :(得分:3)

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

因此,您无法将其用于Windows Phone开发。