У меня есть следующий код, который показывает волнистую красную линию под лямбда-выражением после .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))
{ ... }
UPDATE
Я сейчас проверил все (60) проектов во всем решении, и все ссылки на System.dll и System.Core.dll имеют версию 4.0 - я действительно не могу понять, откуда она получает ссылку на 3.5.