Json.NET JsonConvert.SerializeObject类型不兼容

时间:2019-06-03 08:05:34

标签: c# json.net

尝试使用JsonConvert.SerializeObject(myObject)序列化对象时,出现错误

Error getting value from 'Payload' on Namespace.Request.

Type specified in JSON 'Namespace.Request.Payload, Server.Merged, Version=1.0.0.123, Culture=neutral, PublicKeyToken=<token A>' is not compatible with 'Namespace.Request.Payload, Server.Merged, Version=1.0.0.456, Culture=neutral, PublicKeyToken=<token A>'. Path '$type'.

如您所见,类型是相同的。唯一更改的是类型版本的BuildNumber。在使用ILMerge之前,已合并该程序集。

我想知道此检查是如何完成的。我尝试将TypeNameHandling设置为None,但没有帮助。我希望这样的检查会在反序列化时发生,但是为什么在序列化时它会失败?

我们已经使用解决方法解决了该问题(删除所有Nuget软件包并重新添加它们)。这似乎与Visual Studio程序包处理有关,因为它始终使用旧程序包。但是无论如何,我仍然有兴趣了解JSON部分。

0 个答案:

没有答案