Ошибки .NET Deserilization довольно общие, например, что-то вроде этого:
System.ArgumentException: объект тип 'System.Uri' не может быть преобразован для ввода "System.String".
Понятно, что мы изменили тип свойства в объекте, но в этом сериализованном объекте есть как 10-15 разных классов, поэтому очень сложно выяснить, какой из них мы изменили, или какие коммиты испортили это.
Можно ли получить информацию о том, какое свойство, в котором класс (или, по крайней мере, в каком классе) действительно вызывает эту ошибку? Есть ли какой-либо внешний инструмент или известные способы сделать это?
P.S. Прежде чем кто-нибудь начнет рассказывать мне, почему я не должен использовать бинарный сериализатор или почему я должен вместо X, Y и т.д. Для обратной совместимости, пожалуйста, сохраните совет по этим вопросам. Я знаю всех, но это не вопрос.