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

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 .


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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.