Попытка методом System.Web.Helpers.Json..cctor () получить доступ к методу System.Web.Helpers.Json.CreateSerializer () не удалась

Я использую 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]

На самом деле, оказывается, это не имеет ничего общего с типами проектов. Исключение выдается, если проект находится в стадии отладки. Если он просто запущен, исключение не возникает. Странно, а?

64
задан wpfwannabe 16 August 2011 в 11:52
поделиться