Ошибка 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, они не помогли в моей ситуации.
Любая идея, как решить эту проблему?
Ответы
Ответ 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