Aggiunta del riferimento System.Web.Script nella libreria di classi


126

Attualmente sto spostando il codice dalla mia cartella app_code a una libreria di classi. Ho taggato diversi metodi con [System.Web.Script.Serialization.ScriptIgnore]attributi. 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 uso correttamente questo tag da una libreria di classi?

Ecco l'errore: Impossibile trovare il tipo o il nome dello spazio dei nomi "ScriptIgnoreAttribute" (manca una direttiva che utilizza o un riferimento di assembly?)

Risposte:


271

La ScriptIgnoreAttributeclasse si trova nell'assieme System.Web.Extensions.dll (situato in Assiemi> Framework in VS Reference Manager). Devi aggiungere un riferimento a tale assembly nel progetto della libreria di classi.

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


50
Ben fatto. System.Web.Script.JavaScriptSerializerè anche in questa assemblea.
Jeremy McGee,

23
Adoro come System.Web.Script.Serialization sia nella libreria System.Web.Extensions.
argyle

non è disponibile in asp.net2
Amir il

5
Assicurarsi di utilizzare .NET Framework 4 non il profilo client .NET Framework 4 come framework di destinazione o System.Web.Extensions non verrà visualizzato nella finestra di dialogo Aggiungi riferimenti.
Fiach Reid,

1
È l'anno 2017, siamo ancora nel VS 2005 e questa risposta mi ha appena salvato la pancetta. Verso l'infinito e oltre!
Trasiva,

17

È necessario aggiungere un riferimento a System.Web.Extensions.dllnel progetto per l'errore System.Web.Script.Serialization.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.