Dodanie odwołania System.Web.Script w bibliotece klas

126

Obecnie przenoszę kod z folderu app_code do biblioteki klas. Oznaczyłem kilka metod [System.Web.Script.Serialization.ScriptIgnore]atrybutami. Moja biblioteka klas nie widzi tej przestrzeni nazw. Moje okno dialogowe dodawania odwołań nie widzi tej przestrzeni nazw. Jak prawidłowo używać tego tagu z biblioteki klas?

Oto błąd: nie można znaleźć nazwy typu lub przestrzeni nazw „ScriptIgnoreAttribute” (czy brakuje dyrektywy using lub odwołania do zestawu?)

user112799
źródło

Odpowiedzi:

271

ScriptIgnoreAttributeKlasa jest w System.Web.Extensions.dll montaż (znajdujący się pod konfekcjonowane> ramowa w Menedżerze VS Reference). Musisz dodać odwołanie do tego zestawu w projekcie biblioteki klas.

Te informacje można znaleźć u góry strony MSDN dla klasy ScriptIgnoreAttribute .

M4N
źródło
50
Niezłe. System.Web.Script.JavaScriptSerializerjest również w tym zgromadzeniu.
Jeremy McGee
23
Uwielbiam sposób, w jaki System.Web.Script.Serialization znajduje się w bibliotece System.Web.Extensions.
argyle
nie jest dostępny w asp.net2
Amir,
5
Upewnij się, że używasz profilu klienta .NET Framework 4, a nie .NET Framework 4 jako platformy docelowej, lub System.Web.Extensions nie pojawi się w oknie dialogowym Dodaj odwołania.
Fiach Reid
1
Jest rok 2017, nadal jesteśmy w VS 2005, a ta odpowiedź uratowała mi bekon. Do nieskończoności i dalej!
Trasiva
17

Musisz dodać odwołanie do System.Web.Extensions.dllw projekcie dla błędu System.Web.Script.Serialization.

Gaurang Dhandhukiya
źródło