Невозможно найти JavaScriptSerializer в .Net 4.0

Я не могу найти объект JavaScriptSerializer или System.Web.Script.Serialization имен System.Web.Script.Serialization в Visual Studio 2010. Мне нужно сериализовать что-то в JSON, что я должен использовать?

И да, я уже включил System.Web.Extensions (в System.Web.Extensions.dll) в проект. Вот почему я в шоке?

  • Я знаю, что System.Web.Extensions отмечен как устаревший в 3.5

Проверьте, включена ли версия .net 4 версии System.Web.Extensions – есть версия 3.5, но я не думаю, что она работает.

Эти шаги работают для меня:

  1. Создание нового консольного приложения
  2. Измените цель на .net 4 вместо профиля клиента
  3. Добавьте ссылку на System.Web.Extensions (4.0)
  4. Получите доступ к JavaScriptSerializer в Program.cs сейчас 🙂
  1. Щелкните правой кнопкой мыши References и сделайте Add Reference , затем из « Assemblies->Framework выберите « System.Web.Extensions .
  2. Теперь вы должны добавить в свой файл classа следующее:
  using System.Web.Script.Serialization; 

Из первого результата поиска в google:

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

Класс JavaScriptSerializer

Обеспечивает функции сериализации и десериализации для приложений с поддержкой AJAX.

Иерархия наследования

System.Object

System.Web.Script.Serialization.JavaScriptSerializer

Пространство имен: System.Web.Script.Serialization

Сборка: System.Web.Extensions (в System.Web.Extensions.dll)

Итак, System.Web.Extensions.dll в качестве ссылки.

Я использую Visual Studio 2015 и, наконец, столкнулся с этим сообщением.

Да, чтобы использовать

 JavaScriptSerializer json = new JavaScriptSerializer(); 

Вы должны щелкнуть правой кнопкой мыши по ссылкам и в разделе Ассембли -> Рамки выбрать

 System.Web.Extensions 

Затем добавьте в свою ссылку

 using System.Web.Script.Serialization; 

Вот как можно получить JavaScriptSerializer в вашем приложении, настроив .NET 4.0 (полный)

 using System.Web.Script.Serialization; 

Это должно позволить вам создать новый объект JavaScriptSerializer !

Вы настроили таргетинг на платформу .NET 4 или профиль клиента .NET 4?

Если вы нацеливаете последний, вы не найдете этот class. Возможно, вам также не хватает ссылки, вероятно, на расширение dll.

Для тех, кто, кажется, следит за ответами выше, но все еще имеет проблему (например, см. Первый комментарий к вопросу о постере):

Возможно, вы работаете в решении со многими проектами. Проект, с которым вы работаете, ссылается на другие проекты, но вы фактически изменяете файл из одного из других проектов. Например:

  • проект A Ссылки System.Web.Extensions
  • проект Проект ссылок B

Но если файл, который вы модифицируете для использования System.Web.Script.Serialization находится в проекте B, вам также нужно добавить ссылку на System.Web.Extension в проекте B.

Включили ли вы ссылку на System.Web.Extensions ? Если вы нажмете на свою первую ссылку, она сообщит, в какой сборке она находится.

 using System.Web.Script.Serialization; 

находится в сборке: System.Web.Extensions (System.Web.Extensions.dll)

Вы должны добавить ссылку на проект.

В assemblyх есть System.Web.Extensions Добавьте это.

Как только это будет сделано, поставьте:

  using System.Web; using System.Web.Script; using System.Web.Script.Serialization; 

Это сработало для меня.

Просто, чтобы вы знали, я использую Visual Studio 2013 и имею ту же проблему, пока я не использовал Свойства проекта, чтобы переключиться на 3.5 framework и вернуться к 4.5. Это почему-то правильно зарегистрировало .dll, и я мог бы использовать System.Web.Extensions .

введите описание изображения здесь

введите описание изображения здесь

вы можете использовать другую опцию, которая является NewtonsoftJASON, вы можете установить ее из NuGet Package Manager.Tools >> Nuget PacakgeManager

введите описание изображения здесь

  • Использование другого Web.config в среде разработки и производства
  • Поддерживает ли Microsoft Visual Studio 2010 c99?
  • Преобразование CString в const char *
  • Каково значение тега ProjectTypeGuids в файле проекта visual studio
  • WebAPI StreamContent vs PushStreamContent
  • Точка останова не привязана - Visual Studio 2015
  • Как создать пробную версию программного обеспечения .NET?
  • Не удалось загрузить файл или сборку. Microsoft.SqlServer.management.sdk.sfc версия 11.0.0.0
  • Как установить значок для моего приложения в visual studio 2008?
  • log2 не найден в моей math.h?
  • Исключить файлы с веб-сайта в Visual Studio
  • Interesting Posts

    Могу ли я установить с Windows 10 ISO или USB-накопителя и получить бесплатное обновление?

    Настройка маршрутизатора для перенаправления запросов с локальной машины

    Как определить текущий номер версии приложения с помощью apt-get

    Система загрузочной сетки Bootstrap с разной высотой

    Сложные запросы wmi с использованием execquery

    Преобразование строки в int с помощью bool / fail в C ++

    Слишком много файлов журнала, созданных в папке Temp

    Лучшая практика для переопределения classов / свойств в ExtJS?

    Каков самый короткий путь для красивой печати org.w3c.dom.Document в stdout?

    Ffmpeg последовательность изображений

    Автоматическое выделение текста в элементе управления текстовым полем

    std :: значение по умолчанию для карты

    Пользовательское связующее устройство для объекта

    Как явным образом указывать сопоставление имен таблиц модели в Rails?

    Настройка Laravel не открыла stream

    Давайте будем гением компьютера.