gpt4 book ai didi

c# - CS0411 : The type arguments for method X cannot be inferred from the usage when building with TeamCity

转载 作者:行者123 更新时间:2023-11-30 17:20:15 25 4
gpt4 key购买 nike

这是一个漫长的拍摄,但我已经没有自己的想法了。

最近我的 TeamCity 构建开始向我抛出这个错误:

File.cs(Row, Col): error CS0411: The type arguments for method 'System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable, System.Func)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

但我的代码(或项目配置)没有错误。

如果我使用 Visual Studio (2010) 本身或像构建代理那样使用 MSBuild,它编译得很好。 (甚至在构建机器上。)

仅供引用,代码如下所示:

 public ISet<Task> Tasks {get; set;}

public IEnumerable<GradedTask> FindGradedTasks(){
return Tasks.Select(GetResult).Where(t=>t.HasResult).ToList(); // error
}

public GradedTask GetResult(Task task) {
return new GradedTask(this, task);
}

有人以前见过这样的东西吗?可能导致此行为的原因是什么?

最佳答案

似乎您正在使用 ISet接口(interface),但它仅在 .NET 4.0 中定义

TeamCity 完全正确。这是VS错误。我们已经被这个打败了。不小心 Reshaper 引入了可选参数。VS 编译这个就好了。但 TeamCity 不是。

关于c# - CS0411 : The type arguments for method X cannot be inferred from the usage when building with TeamCity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4266044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com