Tengo el siguiente código, que muestra una línea roja ondulada debajo de la expresión lambda después de .Any (debido a una "invocación ambigua" entre System.Linq versiones 3.5 y 4.0 - ¿cómo puedo forzar que se use una versión particularInvocación ambigua causada por la obtención de dos versiones de System.Linq
se compila y funciona muy bien
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))
{ ... }
ACTUALIZACIÓN:
ahora he comprobado todos (60) proyectos en todo el?. solución y todo t Las referencias a System.dll y System.Core.dll son de la versión 4.0. Realmente no puedo entender de dónde proviene la referencia a 3.5.
Si se compila y funciona bien, ¿es simplemente un problema cosmético, entonces? ¿Has intentado reconstruir por completo el proyecto? – svick
Es solo un problema cosmético, pero aún molesto. Intentó reconstruir sin alegría ... – greg84
¿Estaba usando Resharper? –