Я использую System.Web.Helpers.Json
для десериализации некоторого JSON в динамический
в NET 4. Следующая строка завершается с ошибкой: TypeInitializationException: попытка методом 'System.Web.Helpers .Json..cctor () 'для доступа к методу' System.Web.Helpers.Json.CreateSerializer () 'не удалось.
var json = Json.Decode(response);
Ответ
длинный, но действительный JSON. Что здесь может быть? Я пробовал LINQPad с коротким вручную созданным JSON, и это сработало. Это какая-то проблема с конфигурацией?
[EDIT]
Вот фактический образец JSON. Похоже, контент в значительной степени неуместен. Когда он запускается в новом консольном приложении или LINQPad, он работает должным образом. Но если вы попытаетесь запустить тот же код из нового приложения Windows Forms, он выдаст ошибку, указанную выше.
var json = Json.Decode("{\"r\":{\"0\":{\"id\":\"2\"},\"1\":{\"id\":\"33\"}}}");
[EDIT2]
На самом деле, оказывается, это не имеет ничего общего с типами проектов. Исключение выдается, если проект находится в стадии отладки. Если он просто запущен, исключение не возникает. Странно, а?