Неоднозначный вызов, вызванный получением двух версий System.Linq

У меня есть следующий код, который показывает волнистую красную линию под лямбда-выражением после .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))
{ ... }

ОБНОВЛЕНИЕ :

I ' Сейчас мы проверили все (60) проектов во всем решении, и все ссылки на System.dll и System.Core.dll относятся к версии 4.0 - я действительно не могу понять, откуда у него ссылка на 3.5.

9
задан greg84 16 February 2012 в 12:40
поделиться