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

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 .


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.