Mam następujący kod, który pokazuje falisto czerwoną linię pod wyrażeniem lambda po. Any (z powodu "niejednoznacznego wywołania" między wersjami 3.5. i 4.0 systemu System.Linq - w jaki sposób mogę zmusić go do używania konkretnej wersjiNiejednoznaczna inwokacja spowodowana przez odebranie dwóch wersji System.Linq
To kompiluje i działa poprawnie
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:
mam sprawdzone wszystkie (60) projekty w całej?. rozwiązanie i wszystkie t on odwołuje się do System.dll i System.Core.dll są w wersji 4.0 - Naprawdę nie mogę zrozumieć, skąd jest odniesienie do 3.5 z.
Jeśli kompiluje się i działa dobrze, czy jest to po prostu kosmetyczny problem? Czy próbowałeś już w pełni odbudować projekt? – svick
To tylko kosmetyczny problem, ale nadal denerwujący. Próbowałem odbudowy bez radości ... – greg84
Czy używasz Resharpera? –