我想在一个旧的C#项目中开始使用dynamic,所以我将目标设置为框架4.0,并包含了引用Microsoft.CSharp.
当我试图创建一个动态JObject并为其赋值时,它会给我一个异常:
"Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:"Newtonsoft.Json.Linq.JObject"不包含的定义"测试">
这是抛出异常的行:
dynamic ree = new JObject();
ree.test = true;
在我的C#xamarin项目中,它创建了一个值为true的布尔类型的JToken,并将其分配给ree
。
我通过重新安装nuget包解决了这个问题,因为它在旧版本中可能没有实现这个功能。