System.TypeLoadException- не может загрузить System.Web.Util из сборки System.Web?
Я пытаюсь создать программу, которая загружает данные IMDB из API OMDb при получении запроса, содержащего название фильма, для получения данных. Когда я запускаю программу, проверяя ее, пытаясь получить данные из фильма "Побег из Шоушенка", я получаю эту ошибку:
Не удалось загрузить тип 'System.Web.Util.Utf16StringValidator' из сборки 'System.Web, версия =4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a'.
using (WebClient wc = new WebClient())
{
var json = wc.DownloadString(url);
JavaScriptSerializer oJS = new JavaScriptSerializer();
ImdbEntity obj = new ImdbEntity();
obj = oJS.Deserialize<ImdbEntity>(json); // This is the line that causes the problem in debug.
if (obj.Response == "True")
{
string txtActor = obj.Actors;
string txtDirector = obj.Director;
string txtYear = obj.Year;
}
else
{
Console.WriteLine("Movie not found.");
}
}
(Да, я получаю код из другого вопроса Stackru, но я абсолютный новичок в этом.)
У меня есть System.Web.Extensions.dll в моем проекте (и есть оператор using с помощью System.Web.Script.Serialization).
1 ответ
удалите все ссылки на другие конвертеры json.
добавить пакет Newtonsoft.Json NuGet (у меня работала версия 12.0.3)
obj = JsonConvert.DeserializeObject<ImdbEntity>(json);