errori Deserilization di .NET sono abbastanza generici, per esempio qualcosa di simile:Come eseguire il debug degli errori di deserializzazione in .NET?
System.ArgumentException: Oggetto tipo 'System.Uri' non può essere convertito digitare 'System.String'.
È chiaro che abbiamo cambiato il tipo di una proprietà di un oggetto, ma ci sono come 10-15 diverse classi di questo oggetto serializzato, quindi è veramente difficile capire quale abbiamo cambiato o che impegnano disordine questo up .
È comunque necessario ottenere informazioni su quale proprietà in quale classe (o almeno in quale classe) causa effettivamente questo errore? C'è qualche strumento esterno o modi noti per farlo?
P.S. Prima che qualcuno inizi a dirmi perché non dovrei usare il serializzatore binario o perché dovrei X, Y invece ecc. Per compatibilità con le versioni precedenti, ti preghiamo di salvare i consigli su quelli. Sono consapevole di tutti quelli, ma non è questa la domanda.
hai visto InnerException se non avete ulteriori informazioni? – DesignFirst
10-15 non sembra un numero enorme a scopo di debug; Non conosco un modo semplice per eseguire il debug di questo elemento. –
@Marc Gravell: Penso che @dr.il male significa che l'istanza essendo deserializzata ha riferimenti a 10-15 altre classi distinte, tutte delle quali (inclusa la radice) possono avere proprietà 'N' (anche con una classe, si hanno proprietà' N') che è indeterminata, in modo che può potenzialmente essere un gran numero di proprietà da attraversare. – casperOne