2012-03-12 19 views
5

Tôi đã kiểm tra một số mã ngoài tầm kiểm soát nguồn và đang nhận được lỗi sau khi tôi cố gắng xây dựng:System.IObserver'1 <T0> được định nghĩa trong một assembly không được tham chiếu. Bạn phải thêm một tham chiếu đến assembly

Loại 'System.IObserver`1' được định nghĩa trong một assembly đó là không được tham chiếu. Bạn phải thêm một tham chiếu đến assembly 'System.Observable, Version = 1.0.0.204, Văn hóa = trung tính, PublicKeyToken = 31bf3856ad364e35'

cổng Vì vậy, đầu tiên của cuộc gọi là Google. Có vẻ như tôi cần Khung Rx. Vì vậy, tôi đã tải xuống số Reactive Extensions experimental release. Tôi đã cài đặt nó hoàn toàn, đóng VS2010 SP1, và sau đó quay trở lại. Nhận được lỗi tương tự.

Tôi còn cần phải làm gì nữa?

+0

Bạn đã thử thêm các tài liệu tham khảo mà nó yêu cầu? –

+0

Bạn đã cài đặt nó, nhưng bạn đã thêm lắp ráp làm tài liệu tham khảo trong dự án của mình chưa? – ken

+0

'System.IObservable ' đã được thêm vào MSCORLIB trong .NET 4. Trước đó phát hành trước (ít nhất) các phiên bản Rx hỗ trợ các phiên bản trước của .NET. Phiên bản .NET nào là dự án nhắm mục tiêu? – Richard

Trả lời

3

Như thông báo cho biết, dự án của bạn cần tham khảo lắp ráp System.Observable. Chỉ cần cài đặt khung công tác Rx không thêm tham chiếu đến dự án của bạn ...

+0

không có thư viện nào như vậy. Ít nhất, Visual Studio 2013 không tìm thấy nó cho một dự án nhắm mục tiêu .NET 4.5 – Serge

+0

@Serge Bạn phải thêm khung Rx qua NuGet –

+0

Tôi đã thêm, nhưng không có gì thay đổi. Cùng một thông điệp. Cuối cùng, tôi đã tìm thấy trong một dự án cũ là "System.Observable.dll" và thêm tham chiếu thủ công vào đó. – Serge

0

Bạn đã cài đặt các tiện ích mở rộng bắt buộc, nhưng bạn vẫn cần phải thêm nó làm tham chiếu trong dự án của mình.

0

Trong Visual Studio

  • Kích chuột phải vào thư mục tài liệu tham khảo của dự án của bạn
  • Nhấn Add tham chiếu ...
  • Trong cửa sổ Thêm tham chiếu, hãy chọn từ Hội đồng >> Tiện ích mở rộng
  • Nhấp vào System.Observable từ danh sách
  • Nhấn Add

Vấn đề giải quyết

+0

không có thư viện nào như vậy. .NET 4.5 – Serge