Thêm tham chiếu System.Web.Script trong thư viện lớp


126

Tôi hiện đang chuyển mã từ thư mục app_code của mình sang thư viện lớp. Tôi đã gắn thẻ một số phương thức với [System.Web.Script.Serialization.ScriptIgnore]các thuộc tính. Thư viện lớp của tôi không thể thấy không gian tên này. Hộp thoại thêm tài liệu tham khảo của tôi không thể thấy không gian tên này. Làm cách nào để sử dụng đúng thẻ này từ thư viện lớp?

Đây là lỗi: Không thể tìm thấy loại hoặc tên không gian tên 'ScriptIgnoreAttribution' (bạn có thiếu một lệnh sử dụng hoặc tham chiếu lắp ráp không?)

Câu trả lời:


271

Các ScriptIgnoreAttributelớp đang trong System.Web.Extensions.dll lắp ráp (Nằm dưới Assemblies> Khung trong quản lý VS tham khảo). Bạn phải thêm một tham chiếu đến hội đồng đó trong dự án thư viện lớp của bạn.

Bạn có thể tìm thấy thông tin này ở đầu trang MSDN cho lớp ScriptIgnoreAttribution .


50
Đẹp một. System.Web.Script.JavaScriptSerializercũng trong hội đồng này.
Jeremy McGee

23
Tôi thích cách System.Web.Script.Serialization trong thư viện System.Web.Extensions.
argyle

nó không có sẵn trong asp.net2
Amir

5
Đảm bảo rằng bạn đang sử dụng .NET framework 4 chứ không phải hồ sơ khách hàng .NET Framework 4 làm khung đích hoặc System.Web.Extensions sẽ không xuất hiện trong hộp thoại Thêm tài liệu tham khảo.
Fiach Reid

1
Đó là năm 2017, chúng tôi vẫn ở VS 2005 và câu trả lời này đã cứu được thịt xông khói của tôi. Đến vô cùng, và hơn thế nữa!
Trasiva

17

Bạn cần thêm một tham chiếu System.Web.Extensions.dlltrong dự án cho lỗi System.Web.Script.Serialization.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.