Agregar referencia System.Web.Script en la biblioteca de clases

126

Actualmente estoy moviendo el código de mi carpeta app_code a una biblioteca de clases. He etiquetado varios métodos con[System.Web.Script.Serialization.ScriptIgnore] atributos. Mi biblioteca de clases no puede ver este espacio de nombres. Mi cuadro de diálogo Agregar referencias no puede ver este espacio de nombres. ¿Cómo uso correctamente esta etiqueta de una biblioteca de clases?

Aquí está el error: No se pudo encontrar el tipo o el nombre del espacio de nombres 'ScriptIgnoreAttribute' (¿falta una directiva de uso o una referencia de ensamblado?)

usuario112799
fuente

Respuestas:

271

La ScriptIgnoreAttributeclase se encuentra en el ensamblado System.Web.Extensions.dll (ubicado en Ensamblajes> Marco en el Administrador de referencias VS). Debe agregar una referencia a ese ensamblaje en su proyecto de biblioteca de clases.

Puede encontrar esta información en la parte superior de la página de MSDN para la clase ScriptIgnoreAttribute .

M4N
fuente
50
Buena esa. System.Web.Script.JavaScriptSerializerTambién está en esta asamblea.
Jeremy McGee
23
Me encanta cómo está System.Web.Script.Serialization en la biblioteca System.Web.Extensions.
argyle
no está disponible en asp.net2
Amir
55
Asegúrese de utilizar .NET Framework 4, no el perfil de cliente de .NET Framework 4 como marco de destino, o System.Web.Extensions no aparecerá en el cuadro de diálogo Agregar referencias.
Fiach Reid
1
Es el año 2017, todavía estamos en VS 2005 y esta respuesta acaba de salvar mi tocino. ¡Al infinito y más allá!
Trasiva
17

Debe agregar una referencia System.Web.Extensions.dllen el proyecto para el error System.Web.Script.Serialization.

Gaurang Dhandhukiya
fuente