Hinzufügen einer System.Web.Script-Referenz in der Klassenbibliothek

126

Ich verschiebe derzeit Code aus meinem Ordner app_code in eine Klassenbibliothek. Ich habe mehrere Methoden mit [System.Web.Script.Serialization.ScriptIgnore]Attributen versehen. Meine Klassenbibliothek kann diesen Namespace nicht sehen. Mein Dialogfeld "Referenzen hinzufügen" kann diesen Namespace nicht sehen. Wie verwende ich dieses Tag aus einer Klassenbibliothek richtig?

Hier ist der Fehler: Der Typ- oder Namespace-Name 'ScriptIgnoreAttribute' wurde nicht gefunden (fehlt Ihnen eine using-Direktive oder eine Assembly-Referenz?)

user112799
quelle

Antworten:

271

Die ScriptIgnoreAttributeKlasse befindet sich in der Assembly System.Web.Extensions.dll (befindet sich im VS Reference Manager unter Assemblies> Framework). Sie müssen in Ihrem Klassenbibliotheksprojekt einen Verweis auf diese Assembly hinzufügen.

Sie finden diese Informationen oben auf der MSDN-Seite für die ScriptIgnoreAttribute-Klasse .

M4N
quelle
50
Schön. System.Web.Script.JavaScriptSerializerist auch in dieser Baugruppe.
Jeremy McGee
23
Ich finde es toll, wie sich die System.Web.Script.Serialization in der System.Web.Extensions-Bibliothek befindet.
Argyle
es ist nicht verfügbar in asp.net2
Amir
5
Stellen Sie sicher, dass Sie das .NET Framework 4-Clientprofil und nicht das .NET Framework 4-Clientprofil als Zielframework verwenden. Andernfalls wird System.Web.Extensions nicht im Dialogfeld Verweise hinzufügen angezeigt.
Fiach Reid
1
Es ist das Jahr 2017, wir sind immer noch in VS 2005 und diese Antwort hat gerade meinen Speck gerettet. In die Unendlichkeit und viel weiter!
Trasiva
17

Sie müssen einen Verweis auf System.Web.Extensions.dllin project für den System.Web.Script.Serialization-Fehler hinzufügen .

Gaurang Dhandhukiya
quelle