2009-05-15 18 views

Trả lời

20

Bạn có thể cần phải nhấp chuột phải vào dự án của bạn trong giao diện giải pháp, làm Options, Build, General, và đặt mục tiêu Runtime của bạn để Mono/.Net 3.5 hoặc lớn hơn.

Sau đó, bạn có thể nhấp chuột phải vào tham chiếu, chỉnh sửa Tham chiếu và thêm tham chiếu vào System.Core vào dự án của bạn.

+1

cũng .. không chỉ là mục tiêu nhưng dự án của bạn cần phải là 3,5 là tốt (tôi đã có vấn đề mà dự án của tôi là 2,0 và chỉ đến một mono/net 3.5 proj và nó freaked) – KevinDeus

+0

Cảm ơn rất nhiều. Tôi biết làm thế nào để nhắm mục tiêu thời gian chạy nhưng không biết rằng tôi cần phải thay đổi lib cốt lõi. –

1

Ứng dụng giao diện điều khiển của bạn có tham chiếu đến System.Core.dll không? Bạn cần tham khảo nó để sử dụng System.Linq.

+1

Tôi đã thiếu tệp DLL này. Cảm ơn! –

6

Tôi đang chạy MonoDevelop 2.0 và Mono 2.0 trên Ubuntu 9,04 và lambda và LINQ làm việc tốt.

Trái ngược với những gì Thomas Levesque nói, System.Core không tồn tại trong Mono. Các phương thức mở rộng, lambda's et al đều được hỗ trợ.

Bạn cần sử dụng using System.Linq.

public static void Example1()  
{ 

    List<string> people = new List<string>() 
    { 
     "Granville", "John", "Rachel", "Betty", 
     "Chandler", "Ross", "Monica" 
    }; 

    IEnumerable<string> query = from p in people where p.Length > 5 
    orderby p select p; 

    foreach (string person in query) 
    { 
     Console.WriteLine(person); 
    } 
} 
+0

Xin chào, Tôi đã thêm 'using System.Linq' và gặp phải lỗi sau khi biên soạn. [Nhiệm vụ: Tệp =/Người dùng/ssk/Dự án/Kiểm tra LINQ 4/Kiểm tra LINQ 4/Main.cs, Dòng = 17, Cột = 50, Loại = Lỗi, Mức độ ưu tiên = Bình thường, Mô tả = Triển khai 'Ở đâu' không thể tìm thấy mẫu biểu thức truy vấn. Bạn có thiếu 'System.Linq 'bằng cách sử dụng tham chiếu assembly' System.Core.dll' hay không? (CS1935)] –

+0

Điều gì xảy ra khi bạn cố gắng chạy mã ví dụ? Bạn đang cố gắng gọi loại nào? – Opflash

+0

Vì vậy, Mono là tiên tiến hơn tôi nghĩ ... mát mẻ :) –

1

Phiên bản mới nhất của Mono Develop hỗ trợ LINQ. Trong dự án, bạn phải chọn 3.5 trong mục Build/General/RuntimeVersion. Sau đó bạn có thể thêm tham chiếu System.Core.

0

Kiểm tra xem dự án của bạn có tham chiếu trên Hệ thống hay không. Thư viện Xml.Linq quá

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