errores Deserilization de .NET son bastante genérico, por ejemplo, algo como esto:¿Cómo depurar errores de deserialización en .NET?
System.ArgumentException: Objeto del tipo 'System.Uri' no se puede convertir al tipo 'System.String'.
Está claro que hemos cambiado el tipo de una propiedad en un objeto, pero no son como 10-15 clases diferentes de este objeto serializado, por lo que es muy difícil averiguar cuál hemos cambiado o que practican ensuciado esto .
¿Hay alguna forma de obtener información sobre qué propiedad en qué clase (o al menos en qué clase) realmente está causando este error? ¿Hay alguna herramienta externa o formas conocidas de hacer esto?
P.S. Antes de que alguien empiece a decirme por qué no debería usar el serializador binario o por qué debería usar X, Y, etc. para compatibilidad con versiones anteriores, guarde los consejos sobre eso. Soy consciente de todos esos pero esa no es la pregunta.
¿vio InnerException si usted no tiene más información? – DesignFirst
10-15 no suena como un gran número para depuración; No conozco una manera fácil de depurar ese –
off-hand @Marc Gravell: creo que @dr.mal significa que la instancia que se está deserializando tiene referencias a otras 10-15 clases distintas, todas las cuales (incluida la raíz) pueden tener propiedades 'N' (incluso con una clase, tienes' N' propiedades) que es indeterminada, por lo que potencialmente puede ser una gran cantidad de propiedades para atravesar. – casperOne