Sto usando System.Web.Helpers.Json
per deserializzare alcuni JSON in dynamic
in NET 4 . La riga seguente non riesce con questo errore: TypeInitializationException: Attempt by method 'System.Web.Helpers.Json..cctor()' to access method 'System.Web.Helpers.Json.CreateSerializer()' failed.
Tentativo di metodo 'System.Web.Helpers.Json..cctor()' per accedere al metodo 'System.Web.Helpers.Json.CreateSerializer()' fallito
var json = Json.Decode(response);
Il response
è lunga, ma valida JSON. Che cosa potrebbe essere il problema qui? Ho provato LINQPad con un breve JSON artigianale e ha funzionato. Si tratta di un problema di configurazione di qualche tipo?
[EDIT]
Ecco il JSON campione reale. Sembra che il contenuto sia praticamente irrilevante. Quando viene eseguito in una nuova applicazione Console o LINQPad, funziona come previsto. Ma se si tenta di eseguire lo stesso codice da una nuovissima applicazione Windows Form, si blocca con l'errore sopra riportato.
var json = Json.Decode("{\"r\":{\"0\":{\"id\":\"2\"},\"1\":{\"id\":\"33\"}}}");
[EDIT2]
Actually, it turns out questo has nothing a fare con types project. L'eccezione viene generata se il progetto è in fase di debug. Se è semplicemente eseguito, l'eccezione non si verifica. Strano, eh?
Mostrare il JSON e il codice che si sta utilizzando per deserializzare. – casperOne
Ho modificato la domanda per includere un JSON di esempio e una descrizione aggiuntiva su come riprodurre. – wpfwannabe
Esiste una InnerException per 'TypeInitializationException'? Potrebbe darti maggiori informazioni su ciò che è fallito. – akton