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?)

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 .


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.