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