2011-02-05 25 views
9

Tôi đã lãng phí một vài giờ một ngày này:"Loại hoặc namespace tên 'XmlSerializer' không thể tìm được" lỗi khi System.Xml.dll được tham chiếu

XmlSerializer serializer; 

YES, các using là có, tài liệu tham khảo là có, tôi đã thực hiện toàn bộ giải pháp trong VS2010 bằng cách sử dụng .NET 4.0 vì vậy nó không phải bất kỳ những điều đó. Nếu tôi đi trong Object Explorer tôi có thể tìm thấy những lớp XmlSerializer Tôi muốn trong không gian tên đúng nhưng nếu tôi cố gắng gõ dòng trên trong tập tin mã của tôi và biên soạn tôi nhận được sợ hãi

Loại hoặc namespace tên 'XmlSerializer 'không thể tìm thấy (bạn có thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp không?)

cảnh báo tử vong. Tôi cũng không nhận được nó trên IntelliSense. Tất cả các chủ đề/trang web khác mà tôi đã xem xét đã xuất hiện trống hoặc với một trong các giải pháp mà tôi đã loại trừ. Tôi đang thiếu gì? Chúc mừng

+1

Chỉ cần chắc chắn, việc sử dụng cho "System.Xml.Serialization" và bạn có tham chiếu đến System.Xml không? – DaveShaw

+0

có, tôi đang sử dụng cả hai –

Trả lời

27

Bạn có xây dựng ứng dụng Silverlight không?
Silverlight có XmlSerializerdefined bên trong lắp ráp System.Xml.Serialization.dll không được tham chiếu theo mặc định.
Điều này thường dẫn đến sự nhầm lẫn vì các phiên bản khung công tác khác đã được xác định trong System.Xml.dll.

Bạn cần thêm System.Xml.Serialization.dll để tham chiếu dự án để kết nối nó.

+0

Vui lòng xem chỉnh sửa của tôi, tôi đã nhầm lẫn vì chuỗi tôi đã sử dụng làm tham chiếu có câu trả lời sai được đánh dấu đúng. –

+1

cổ vũ. đã sửa nó. Nó lạ như thế nào khi tôi nhấp vào 'thêm vào tài liệu tham khảo' trong đối tượng thám hiểm nó nói rằng tôi đã có nó tham chiếu. Tôi luôn luôn có vẻ tự hào về những thứ tầm thường như thế này! :-) –

+0

@Ciemnl Tôi sẽ không đánh bại bản thân mình quá khó khăn về điều này, tôi đã có những tình huống tương tự trước đây trên cùng một loại lỗi, đó là gần như không thể cho tôi để theo dõi xuống một mình. Yeah nó hút, nhưng rake-in-mặt không quá nhiều. – jcolebrand

0

Tôi gặp vấn đề tương tự.
Đi tới Object Explorer, chọn XmlSerializer và chọn sao chép. Sau đó, dán vào mã

Điều này đã giúp tôi với một số lý do kỳ lạ (không có lỗi đánh máy hoặc bất kỳ thứ gì tương tự).

Các vấn đề liên quan