การเพิ่มการอ้างอิง System.Web.Script ในไลบรารีคลาส


126

ฉันกำลังย้ายรหัสจากโฟลเดอร์ app_code ไปยังไลบรารีชั้นเรียน ฉันติดแท็กหลายวิธีพร้อม[System.Web.Script.Serialization.ScriptIgnore]แอตทริบิวต์ ไลบรารีชั้นเรียนของฉันไม่สามารถมองเห็นเนมสเปซนี้ กล่องโต้ตอบการเพิ่มการอ้างอิงของฉันไม่เห็นเนมสเปซนี้ ฉันจะใช้แท็กนี้อย่างถูกต้องจากไลบรารีชั้นเรียนได้อย่างไร

นี่คือข้อผิดพลาด: ไม่ พบชนิดหรือชื่อเนมสเปซ 'ScriptIgnoreAttribute' (คุณไม่มีคำสั่งโดยใช้การอ้างอิงหรือการอ้างอิงแอสเซมบลีหรือไม่)

คำตอบ:


271

ScriptIgnoreAttributeชั้นอยู่ในSystem.Web.Extensions.dllประกอบ (ตั้งอยู่ภายใต้การประกอบ> กรอบใน VS ผู้จัดการอ้างอิง) คุณต้องเพิ่มการอ้างอิงไปยังแอสเซมบลีนั้นในโปรเจ็กต์ไลบรารีคลาสของคุณ

คุณสามารถหาข้อมูลนี้ที่ด้านบนของหน้า MSDN สำหรับระดับ ScriptIgnoreAttribute


50
ทำได้ดีนี่. System.Web.Script.JavaScriptSerializerอยู่ในชุดประกอบนี้ด้วย
Jeremy McGee

23
ฉันชอบที่ System.Web.Script.Serialization อยู่ในไลบรารี System.Web.Extensions
argyle

ไม่มีใน asp.net2
Amir

5
ตรวจสอบให้แน่ใจว่าคุณกำลังใช้. NET Framework 4 ไม่ใช่โปรไฟล์ไคลเอ็นต์. NET Framework 4 เป็นกรอบงานเป้าหมายหรือ System.Web.Extensions จะไม่ปรากฏในกล่องโต้ตอบเพิ่มการอ้างอิง
Fiach Reid

1
เป็นปี 2017 เรายังอยู่ใน VS 2005 และคำตอบนี้ช่วยให้เบคอนของฉันหายไป สู่ความเวิ้งว้างอันไกลโพ้น!
Trasiva

17

คุณต้องเพิ่มการอ้างอิงSystem.Web.Extensions.dllในโปรเจ็กต์สำหรับข้อผิดพลาด System.Web.Script.Serialization

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.