Додавання посилання System.Web.Script в бібліотеку класів


126

Зараз я переміщую код із своєї папки app_code до бібліотеки класів. Я позначив кілька методів з [System.Web.Script.Serialization.ScriptIgnore]атрибутами. Моя бібліотека класів не може бачити це простір імен. Діалогове вікно додавання посилань не може бачити це простір імен. Як правильно використовувати цей тег із бібліотеки класів?

Ось помилка: імені типу або простору імен 'ScriptIgnoreAttribute' не вдалося знайти (не вистачає ви, використовуючи директиву чи посилання на збірку?)

Відповіді:


271

ScriptIgnoreAttributeКлас знаходиться в System.Web.Extensions.dll вузол (розташований під Асамблей> Framework в VS Reference Manager). Ви повинні додати посилання на цю збірку у проекті бібліотеки класів.

Ви можете знайти цю інформацію вгорі на сторінці MSDN для класу ScriptIgnoreAttribute .


50
Хороший. System.Web.Script.JavaScriptSerializerє також у цій збірці.
Джеремі Макгі

23
Мені подобається, як System.Web.Script.Serialization знаходиться в бібліотеці System.Web.Extensions.
argyle

вона недоступна в asp.net2
Амір

5
Переконайтесь, що ви використовуєте .NET Framework 4, а не профіль клієнта .NET Framework 4 в якості цільової основи, або System.Web.Extensions не відображатиметься у діалоговому вікні Додати довідки.
Фіач Рейд

1
Це 2017 рік, ми все ще в VS 2005, і ця відповідь просто врятувала мій бекон. До нескінченності і далі!
Трасіва

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.