次のコードがあります.Anyの後にラムダ式の下に赤い線が表示されます(System.Linqバージョン3.5と4.0の間の "あいまいな呼び出し" - どのように私は特定のバージョンを使用するように強制しないSystem.Linqの2つのバージョンを取得することによって曖昧な呼び出しが発生しました
これは、コンパイルし、正常に動作
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)のプロジェクトをチェックしました?。ソリューションとすべてのt彼はSystem.dllとSystem.Core.dllへの参照はバージョン4.0です - 3.5からの参照がどこから得られているのか分かりません。
コンパイルして正常に動作していれば、化粧上の問題になりますか?プロジェクトを完全に再構築しましたか? – svick
それは単なる美容上の問題ですが、それでも迷惑です。喜びで再建を試みた... – greg84
Resharperを使いましたか? –