Подтвердить что ты не робот

Ошибка CS0234: Тип или имя пространства имен 'Script' не существует в пространстве имен 'System.Web'

Я пытаюсь использовать JavaScriptSerializer в своем приложении.

Я изначально получил

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

и я решил это, добавив:

using System.Web.Script.Serialization;

Но тогда суб-ключевое слово Script подчеркивается синей линией:

Тип или пространство имен Script 'не существует в пространстве имен "System.Web" (вам не хватает ссылки на сборку?)

Итак, я добавил в проект ссылку на:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll

Это не помогло. Я все еще получаю ту же самую синюю подчеркивание с той же ошибкой. Ссылка отмечена желтым предупреждением:

enter image description here

Я попробовал предлагаемые решения на этом потоке, но, как указал @user781490, они не помогли в моей ситуации.

Любая идея, как решить эту проблему?

4b9b3361

Ответ 1

Я нашел этот пост форума MSDN, предлагающий два решения вашей проблемы.

Первое решение (не рекомендуется):

Найдите папку .Net Framework 3.5 и 2.0

Скопируйте System.Web.Extensions.dll из 3.5 и System.Web.dll из 2.0 в папку приложения

Добавьте ссылку на эти две сборки

Измените свойство ссылочных ассемблеров, установив для параметра "Копировать локальное" значение true И создайте для тестирования своего приложения, чтобы обеспечить работоспособность всего кода.

Второе решение (используйте другой класс/библиотеку):

Пользователь, разместивший вопрос, утверждал, что Uri.EscapeUriString и Как выполнить сериализацию и десериализацию данных JSON помогло ему воспроизвести поведение JavaScriptSerializer.

Вы также можете попытаться использовать Json.Net. Это сторонняя библиотека и довольно мощный.

Ответ 2

У меня было то же самое. Script было подчеркнуто. Я добавил ссылку на System.Web.Extensions. После этого Script больше не подчеркивался. Надеюсь, это поможет кому-то.

Ответ 3

Просто добавьте ссылку на System.Web.Extensions и с удовольствием отправитесь.

Ответ 4

Добавьте System.Web.Extensions в качестве ссылки на ваш проект

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

Для ссылки

Ответ 5

Поскольку JsonSerializer устарел в .Net 4.0+, я использовал http://www.newtonsoft.com/json, чтобы решить эту проблему.

NuGet- > Install-Package Newtonsoft.Json