2009-07-20 3 views
104

Attualmente sto spostando il codice dalla mia cartella app_code a una libreria di classi. Ho taggato diversi metodi con gli attributi [System.Web.Script.Serialization.ScriptIgnore]. La mia libreria di classi non può vedere questo spazio dei nomi. La mia finestra di dialogo Aggiungi riferimenti non può vedere questo spazio dei nomi. Come faccio ad usare correttamente questo tag da una libreria di classi?Aggiunta di riferimento System.Web.Script nella libreria di classi

Ecco l'errore: il tipo o il nome dello spazio dei nomi 'ScriptIgnoreAttribute' non è stato trovato (le manca un un riferimento all'assembly direttiva using o?)

risposta

229

La classe ScriptIgnoreAttribute è nel sistema. Assemblaggio Web.Extensions.dll (Situato in Assemblee> Framework in VS Reference Manager). È necessario aggiungere un riferimento a tale assembly nel progetto della libreria di classi.

È possibile trovare queste informazioni nella parte superiore della pagina MSDN per ScriptIgnoreAttribute class.

+42

Bello. 'System.Web.Script.JavaScriptSerializer' è anche in questo assembly. –

+22

Mi piace il modo in cui System.Web.Script.Serialization si trova nella libreria System.Web.Extensions. – jeromeyers

+0

non è disponibile in asp.net2 – Amir

11

È necessario aggiungere un riferimento a System.Web.Extensions.dll nel progetto per Errore System.Web.Script.Serialization.