2009-07-20 8 views
104

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

Voici l'erreur: n'a pas pu être trouvé le type ou le nom d'espace de noms « ScriptIgnoreAttribute » (vous manque une directive à l'aide ou une référence d'assemblage?)

Répondre

229

La classe ScriptIgnoreAttribute est dans le système . Web.Extensions.dll assembly (situé sous Assemblies> Framework dans le gestionnaire de références VS). Vous devez ajouter une référence à cet assembly dans votre projet de bibliothèque de classes.

Vous pouvez trouver cette information en haut de la page MSDN pour le ScriptIgnoreAttribute class.

+42

Nice one. 'System.Web.Script.JavaScriptSerializer' est également dans cet assembly. –

+22

J'aime comment System.Web.Script.Serialization se trouve dans la bibliothèque System.Web.Extensions. – jeromeyers

+0

n'est pas disponible dans asp.net2 – Amir

11

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

Questions connexes