我有下面的代碼,它顯示了.Any之後的lambda表達式下的一條波浪形的紅線。(因爲System.Linq版本3.5和4.0之間的「模糊調用」 - 我怎麼強制使用一個特定版本撿起System.Linq的兩個版本引起的模糊調用
它編譯和運行良好
string[] allowedExtensions = { "PNG", "JPG", "JPEG", "GIF" };
string fileExtension = (Path.GetExtension(postedFile.FileName) ?? "NULL").ToUpper().TrimStart(new[] { '.' });
if (this.MediaService.FileAllowed(postedFile)
&& allowedExtensions.Any(e => e == fileExtension))
{ ... }
UPDATE:
現在我已經檢查了所有(60)項目在整個?解決方案和所有噸他引用System.dll和System.Core.dll是4.0版本 - 我真的不明白它從哪裏得到3.5的引用。
如果它編譯並運行良好,只是一個美容問題呢?你有沒有嘗試完全重建項目? – svick 2012-02-16 13:30:48
這只是一個美容問題,但仍然很煩人。嘗試重建沒有喜悅... – greg84 2012-02-16 16:46:37
你使用Resharper? – 2012-08-07 20:36:09