首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft.Bot.Connector :更新MissingMethodException时Microsoft.Bot.Connector

Microsoft.Bot.Connector :更新MissingMethodException时Microsoft.Bot.Connector
EN

Stack Overflow用户
提问于 2020-01-07 15:53:31
回答 1查看 228关注 0票数 1

我想将主动学习添加到我的聊天机器人中,它需要Microsoft.Bot.Builder.AI.QnA 4.3.2及以上版本。目前,我的机器人对任何Microsoft.Bot.Builder或Microsoft.Bot.Connector包都使用4.2.2版本。要更新Microsoft.Bot.Builder.AI.QnA,我还需要将Microsoft.Bot.Builder和Microsoft.Bot.Connector包更新为>= 4.3.2。当我将Microsoft.Bot.Connector更新为大于4.2.2的任何版本时,当我试图在Bot仿真程序中运行聊天机器人时,会在VS输出窗口中得到以下错误。

代码语言:javascript
复制
Microsoft.AspNetCore.Hosting.Internal.WebHost:Critical: Application startup exception

System.MissingMethodException: Method not found: 'Void Microsoft.Bot.Connector.OAuthClient.set_EmulateOAuthCards(Boolean)'.
at Microsoft.Bot.Builder.Integration.AspNet.Core.ApplicationBuilderExtensions.UseBotFramework(IApplicationBuilder applicationBuilder)
at CBot.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) in C:\Users\X\Desktop\CBot\Startup.cs:line 136
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder app)
at Microsoft.AspNetCore.Server.IISIntegration.IISSetupFilter.<>c__DisplayClass4_0.<Configure>b__0(IApplicationBuilder app)
at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
at Microsoft.AspNetCore.Hosting.Internal.AutoRequestServicesStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder builder)
at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()

我相信当我调用.UseBotFramework()时会出现异常:

代码语言:javascript
复制
    129   public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    130   {
    131    _loggerFactory = loggerFactory;
    132
    133    app.UseDefaultFiles()
    134        .UseStaticFiles()
    135        .UseBotFramework();
    136   }

我在Microsoft.Bot.Connector文档中看到,现在有一个OAuthClientOld类和一个OAuthClient类。OAuthClientOld类具有EmulateOAuthCards属性,但OAuthClient类没有,因此在Microsoft.Bot.Connector 4.2.2之后可能发生了变化。但是,我不知道如何解决这个问题,因为我不直接调用OAuthClient。有人有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-07 23:17:22

确保将所有的Bot包升级到4.3.2。

下列任何/全部:

代码语言:javascript
复制
Microsoft.Bot.Builder.Dialogs                   {4.3.2}         
Microsoft.Bot.Connector                         {4.3.2}         
Microsoft.Bot.Schema                            {4.3.2}         
Microsoft.Bot.Configuration                     {4.3.2}         
Microsoft.Bot.Builder                           {4.3.2}         
Microsoft.Bot.Builder.Integration.AspNet.Core   {4.3.2}    
Microsoft.Bot.Builder.Ai.QnA                    {4.3.2}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59631752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档