当我将以下代码同步到我的 Git 项目并在我的 Azure Bot 实例通道上对其进行测试时,我的以下代码运行良好:
[LuisIntent("Greeting")]
public async Task Greeting(IDialogContext context, LuisResult result)
{
string s = string.Empty;
string name = string.Empty;
var entities = new List<EntityRecommendation>(result.Entities);
if (entities.Any((entity) => entity.Type == "ClientName"))
{
var clientName = entities.Where((entity) => entity.Type == "ClientName").First();
name = clientName.Entity;
s += "Your name is " + name;
}
else
{
s += "What is your name?";
}
await context.PostAsync($"You gave a greeting. {s}");
context.Wait(MessageReceived);
}
但是当我在模拟器上运行它时,我得到“对不起,我的机器人代码有问题”。出现以下错误:
执行函数时发生 ScriptHost 错误异常:Functions.messages。Microsoft.Bot.Builder:值不能为空。参数名称:模型ID。
最重要的是,我收到警告:
找不到程序集“Microsoft.Bot.Builder.resources,版本=3.9.0.0,Culture=en-US,PublicKeyToken=31bf3856ad364e35”。您是否缺少私有程序集文件?
如何让它在我的模拟器上工作?在将它推送到我的实例之前,我宁愿先在本地测试它的工作。