次のコードがあります。これは、.Any(System.Linqバージョン3.5と4.0の間の「あいまいな呼び出し」のために、ラムダ式の下に波状の赤い線を示しています。特定のバージョンを使用するように強制するにはどうすればよいですか?
コンパイルして正常に実行されます。
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))
{ ... }
更新:
ソリューション全体ですべて(60)のプロジェクトをチェックしましたが、System.dllとSystem.Core.dllへのすべての参照はバージョン4.0です-3.5への参照がどこから取得されているのか本当にわかりません。