我有以下代码,它在 .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 的引用。