尝试使用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部分。