Вопрос по namespaces, asp.net, class-library – Добавление ссылки System.Web.Script в библиотеку классов

113

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

Вот ошибка: The type or namespace name 'ScriptIgnoreAttribute' could not be found (are you missing a using directive or an assembly reference?)

Ваш Ответ

2   ответа
254

ScriptIgnoreAttribute класс находится вSystem.Web.Extensions.dll сборка (находится в разделе Сборки & gt; Framework в VS Reference Manager). Вы должны добавить ссылку на эту сборку в свой проект библиотеки классов.

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

Хороший.System.Web.Script.JavaScriptSerializer тоже в этой сборке.
это не доступно в asp.net2
Это 2017 год, мы все еще в VS 2005, и этот ответ только что спас мой бекон. Бесконечность не предел!
Мне нравится, как System.Web.Script.Serialization находится в библиотеке System.Web.Extensions.
Убедитесь, что вы используете .NET Framework 4, а не клиентский профиль .NET Framework 4 в качестве целевой платформы, иначе System.Web.Extensions не появится в диалоговом окне «Добавить ссылки».
13

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

Похожие вопросы