Ajout de la référence System.Web.Script dans la bibliothèque de classes

126

Je déplace actuellement du code de mon dossier app_code vers une bibliothèque de classe. J'ai étiqueté plusieurs méthodes avec des [System.Web.Script.Serialization.ScriptIgnore]attributs. Ma bibliothèque de classe ne peut pas voir cet espace de noms. Ma boîte de dialogue d'ajout de références ne peut pas voir cet espace de noms. Comment utiliser correctement cette balise à partir d'une bibliothèque de classes?

Voici l'erreur: Le type ou le nom de l'espace de noms 'ScriptIgnoreAttribute' est introuvable (vous manquez une directive using ou une référence d'assembly?)

user112799
la source

Réponses:

271

La ScriptIgnoreAttributeclasse se trouve dans l' assembly System.Web.Extensions.dll (situé sous Assemblies> Framework dans VS Reference Manager). Vous devez ajouter une référence à cet assembly dans votre projet de bibliothèque de classes.

Vous pouvez trouver ces informations en haut de la page MSDN pour la classe ScriptIgnoreAttribute .

M4N
la source
50
Joli. System.Web.Script.JavaScriptSerializerest également dans cette assemblée.
Jeremy McGee le
23
J'adore la façon dont System.Web.Script.Serialization est dans la bibliothèque System.Web.Extensions.
argyle
il n'est pas disponible dans asp.net2
Amir
5
Assurez-vous que vous utilisez .NET Framework 4 et non le profil client .NET Framework 4 comme framework cible, ou System.Web.Extensions n'apparaîtra pas dans la boîte de dialogue Ajouter des références.
Fiach Reid
1
C'est l'année 2017, nous sommes toujours dans VS 2005 et cette réponse vient de sauver mon bacon. Vers l'infini et au-delà!
Trasiva le
17

Vous devez ajouter une référence à System.Web.Extensions.dlldans le projet pour l'erreur System.Web.Script.Serialization.

Gaurang Dhandhukiya
la source