MS Bot Framework Error: 'QnAMaker' does not contain a definition for 'CallTrainAsync' and no accessible extension method 'CallTrainAsync'

MS Bot Framework Error: 'QnAMaker' does not contain a definition for 'CallTrainAsync' and no accessible extension method 'CallTrainAsync'

我正在尝试使用 Microsoft Bot Framework 将主动学习应用于我的聊天机器人,但是当我尝试从主动学习所需的 QnAMaker class 调用方法时遇到问题:GetLowScoreVariation()和 CallTrainAsync()。

    var filteredResponse = botServices.QnAServices[QnAMakerName].GetLowScoreVariation(response.ToArray()).ToList();


    await botServices.QnAServices[QnAMakerName].CallTrainAsync(feedbackRecords);

这两行代码产生错误“'QnAMaker' 不包含 'GetLowScoreVariation' 的定义并且没有可访问的扩展方法 'GetLowScoreVariation' 接受类型为 [=19= 的第一个参数] 可以找到”和“'QnAMaker' 不包含 'CallTrainAsync' 的定义,并且找不到接受类型 'QnAMaker' 的第一个参数的可访问扩展方法 'CallTrainAsync'”:

我已经包含了 using Microsoft.Bot.Builder.AI.QnA(安装了 4.2.0 版)并且我还在使用 QnAMaker class (var response = await botServices.QnAServices[QnAMakerName].GetAnswersAsync(stepContext.Context, qnaMakerOptions);) 中的 GetAnswersAsync() 方法并且它没有生成错误。一个想法这里有什么问题?

如您所述,您使用的是 4.2.0 QnA 包。

这个包很旧(2018 年 12 月),我不确定当时包中是否提供主动学习方法。 https://www.nuget.org/packages/Microsoft.Bot.Builder.Ai.QnA/

你能升级你的包并检查一下吗?