Bot Framework:为什么我不能使用 SendAsync?

Bot Framework: Why can't I use SendAsync?

我一直在关注 this VSTF_RD_Bot example code

我无法构建此代码,因为我收到以下消息:

The type arguments for method 'Conversation.SendAsync<T>(Message, Func<IDialog<T>>, CancellationToken)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

这是什么意思,我该如何解决?我多次尝试重新安装所有 Microsoft.Bot.Builder 软件包,但无济于事。不知道怎么样

What does this mean

言出必行。您调用需要指定的参数(泛型函数),但无法自动推断类型,因此您必须明确指定它。

它甚至告诉你:

Try specifying the type arguments explicitly.

and how can I fix it? I tried numerous times to reinstall all the Microsoft.Bot.Builder packages but to no avail.

读一读爱因斯坦关于反复尝试失败的事情——他的评论很中肯,并不友好。计算机不是靠随机编译工作的。失败一个,重装也不行。

如果那是示例代码,它已损坏 - 无论出于何种原因(使用错误的编译器版本?)。在这种情况下,您应该按照任何程序员所做的去做,并根据错误消息修复错误。

Conversation.SendAsync<T>(Message, Func<IDialog<T>>, CancellationToken)

在调用中明确指定 T。我只能假设(你不必费心提供失败的代码行 - 你真可耻)调用的形式是 variable.SendAsync( 这意味着编译器必须猜测 T - 但它在那里失败了.明确指定 T 并且此错误消失。