我有一段下面的代码,它在任何
.Any(
后的lambda表达式下显示了一个红色的波浪线,因为在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))
{ ... }
更新:
我已经检查了整个解决方案中的所有(60)个项目,所有对System.dll和System.Core.dll 的引用都是4.0版本 - 我真的不明白它从哪里获取对3.5的引用。