Ho il seguente codice, che mostra una linea rossa ondulata sotto l'espressione lambda dopo .Any (a causa di una "invocazione ambigua" tra System.Linq versioni 3.5 e 4.0 - come faccio a forzarlo ad utilizzare una particolare versioneInvocazione ambigua causata dal rilevamento di due versioni di System.Linq
si compila e funziona bene
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:
ora ho controllato tutti (60) i progetti in tutta?. soluzione e tutto t fa riferimento a System.dll e System.Core.dll sono la versione 4.0 - Non riesco davvero a capire dove stia ottenendo il riferimento a 3.5 da.
Se compila e funziona bene, allora è solo un problema estetico? Hai provato a ricostruire completamente il progetto? – svick
È solo un problema estetico, ma comunque fastidioso. Ho provato la ricostruzione senza gioia ... – greg84
Stavi usando Resharper? –