.NET的反序列化错误非常通用,例如像这样的:
System.ArgumentException: 对象类型为 'System.Uri' 的对象无法转换为类型 'System.String'。
很明显我们改变了对象中某个属性的类型,但是在这个序列化对象中有10-15个不同的类,因此很难确定哪一个被更改或者哪次提交出了问题。
是否有任何方法可以获取哪个类中的哪个属性(或至少是哪个类)实际上导致了此错误?是否存在任何外部工具或已知的方法来执行此操作?
P.S. 在任何人开始告诉我为什么不应使用二进制序列化器或为什么应该使用X,Y等等以实现向后兼容性之前,请节省这些建议。 我已经了解了所有这些内容,但这不是问题所在。
Nothing
。 - dr. evil