我正在https://discord.foxbot.me/docs/guides/getting_started/intro.html跟随T恤上的教程,但是当我尝试使用
时我遇到了错误return Task.CompletedTask
我收到此错误
'Task' does not contain a definition for 'CompletedTask'
我
using System.Threading.Tasks
答案 0 :(得分:12)
Task.CompletedTask
是.NET 4.6中添加的静态属性。 Here is its source和显示最低框架版本的here is its MSDN page。
为了完整起见,以下是更改项目中使用的.NET Framework版本的方法。
答案 1 :(得分:11)
如果您无法升级.NET Framework版本,只需
将Task.CompletedTask
替换为Task.FromResult(0)
。
答案 2 :(得分:0)
从This文档中,Log()函数有两个参数(LogMessage,Task)。我相信教程有错误,他们忘了包含Task参数。我建议改用它。
private Task Log(LogMessage msg,Task task)
{
Console.WriteLine(msg.ToString());
return Task.CompletedTask;
}