2009-06-18 45 views
5

Bất cứ ai có thể giúp tôi ở đây, các công trình sau đây hoạt động tốt trên máy xp của tôi chứ không phải máy vista của tôi. Im truy vấn từ điển chung.LINQ + Cụm từ biểu thức không hợp lệ '>'

Cả hai máy tính đều có .NET 3.5 + SP1, 3.0, 2.0, v.v. và có dự án web được nhắm mục tiêu đến 3.5 Framework.

using System.Linq; 
string val = "Test"; 
var d = DictionaryOfStuff().Where(n => n.Key.ToLower().Contains(val.ToLower())); 

Cung cấp cho tôi những lỗi: CS1525: Invalid hạn biểu hiện '>'

tôi có thể chạy này trong một dự án differnet trên vista, tôi đã IIS cấu hình để sử dụng .NET 2.0 và dự án trong VS nhắm mục tiêu tại 3.5 Tôi thậm chí đã thử thêm điều này vào web.config, nó biên dịch tốt w/o bất kỳ lambda/linq

Trả lời

10

Vâng, đây là câu trả lời ..

tôi đã thay đổi dự án để nhắm mục tiêu NET 3.0, cố gắng để biên dịch có tất cả các loại lỗi, thay đổi nó trở lại 3.5 và nó được biên dịch tốt.

Tôi phải có một tham chiếu cũ trong đó từ một cái gì đó.

+0

Rất lạ. Điều tương tự đã xảy ra với tôi, và công tắc mục tiêu hoạt động tốt. Heh, cảm ơn. –

+0

Đây là một cuộc sống tiết kiệm. Cảm ơn bạn đã quay lại và cho chúng tôi biết điều gì đã hiệu quả! Microsoft ... grrrr ... –

+0

Điều tương tự đã xảy ra với tôi. Mục tiêu đã được đặt thành 4.0 và tôi gặp lỗi. Thay đổi thành 2.0 và sau đó quay lại 4.0 và tất cả đều tốt. Cảm ơn! –

4

Dựa trên thông báo lỗi này, tôi sẽ phải nói rằng có sự cố cấu hình trên Vista của bạn máy và các dự án web đang sử dụng trình biên dịch 2.0 thay vì trình biên dịch 3.5. Đây là lý do duy nhất tôi có thể nghĩ rằng bạn sẽ nhận được thông báo này.

Hãy chắc chắn rằng

  • IIS được cấu hình đúng
  • Cài đặt web được cấu hình đúng.
+0

Tôi đã cấu hình tất cả tôi có thể nghĩ đến, những gì khác tôi có thể phải làm khác hơn so với những gì được đề cập (sửa đổi) ở trên? – schmoopy

0

"val" trong trường hợp này là gì? Bạn không bao giờ tuyên bố nó trong mẫu của bạn. Ý của bạn là "n.Value"?

+0

Tôi đã chỉnh sửa ở trên, val là một chuỗi được truyền qua một parm, nhưng ở trên sẽ có ý nghĩa hơn bây giờ :-) – schmoopy

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