Добавление ссылки System.Web.Script в библиотеку классов

В настоящее время я перемещаю код из папки app_code в библиотеку классов. Я пометил несколько методов атрибутами [System.Web.Script.Serialization.ScriptIgnore]. Моя библиотека классов не видит это пространство имен. В моем диалоговом окне добавления ссылок это пространство имен не отображается. Как правильно использовать этот тег из библиотеки классов?

Вот ошибка: Не удалось найти тип или имя пространства имен ScriptIgnoreAttribute (вам не хватает директивы using или ссылки на сборку?)


person user112799    schedule 20.07.2009    source источник


Ответы (2)


Класс ScriptIgnoreAttribute находится в сборке System.Web.Extensions.dll (находится в разделе «Сборки»> «Платформа» в диспетчере ссылок VS). Вы должны добавить ссылку на эту сборку в свой проект библиотеки классов.

Вы можете найти эту информацию вверху страницы MSDN для Класс ScriptIgnoreAttribute.

person M4N    schedule 20.07.2009
comment
Хороший. System.Web.Script.JavaScriptSerializer тоже есть в этой сборке. - person Jeremy McGee; 27.06.2011
comment
Мне нравится, как System.Web.Script.Serialization находится в библиотеке System.Web.Extensions. - person argyle; 09.05.2012
comment
он недоступен в asp.net2 - person Amir; 21.06.2013
comment
Убедитесь, что вы используете .NET framework 4, а не клиентский профиль .NET Framework 4 в качестве целевой платформы, иначе System.Web.Extensions не будет отображаться в диалоговом окне «Добавить ссылки». - person Fiach Reid; 30.08.2013
comment
Сейчас 2017 год, мы все еще находимся в VS 2005, и этот ответ только спас мне бекон. Бесконечность не предел! - person Trasiva; 19.09.2017
comment
Как я могу использовать серайлизатор и десериализатор в JScript.NET? - person Mamdouh Saeed; 12.07.2019

Вам нужно добавить ссылку на System.Web.Extensions.dll в проекте для ошибки System.Web.Script.Serialization.

person Gaurang Dhandhukiya    schedule 22.03.2016