我在项目中添加了json dll并尝试序列化对象:

 ProductType itemToEdit = new ProductType("Name");
 string jsonString = JsonConvert.SerializeObject(itemToEdit);

出现错误:
类型的异常
'系统。缺少方法异常'
在newtonsoft.json.dll中发生,但
未在用户代码中处理
附加信息:方法不是
found:'布尔值
system.runtime.serialization.datacontractattribute.get_isreference()'。
但项目建设是正确的。

最佳答案

我也有同样的问题。安装.NET Framework 3.5 SP1解决了此问题。只有在.NET Framework 4、3.5 SP1和3.0 SP2中才支持DataContractAttribute.isreference属性
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.isreference.aspx

08-28 12:44