Chcę dodać Active Learning do mojego chatbota, który wymaga Microsoft.Bot.Builder.AI.QnA 4.3.2 i nowszych. Obecnie mój bot używa wersji 4.2.2 dla wszystkich pakietów Microsoft.Bot.Builder lub Microsoft.Bot.Connector. Aby zaktualizować Microsoft.Bot.Builder.AI.QnA, muszę również zaktualizować moje pakiety Microsoft.Bot.Builder i Microsoft.Bot.Connector do> = 4.3.2. Kiedy aktualizuję Microsoft.Bot.Connector do dowolnej wersji wyższej niż 4.2.2, pojawia się następujący błąd w oknie wyjściowym VS, gdy próbuję uruchomić chatbota w emulatorze Bot Framework.

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()

Uważam, że wyjątek występuje, gdy wywołuję .UseBotFramework ():

    129   public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    130   {
    131    _loggerFactory = loggerFactory;
    132
    133    app.UseDefaultFiles()
    134        .UseStaticFiles()
    135        .UseBotFramework();
    136   }

Widziałem w Microsoft.bot.Connector Dokumentacja tam jest teraz klasą OauthClientoldold, a także klasą o oautsclient. A klasa OauthClientold ma własność EmulahouthCards, ale klasa Oautclient nie, więc może to zmieniło się po Microsoft.bot.Connector 4.2.2. Nie jestem pewien, jak mogę to naprawić, biorąc pod uwagę, że nie dzwonię bezpośrednio o oauthclient. Czy ktoś ma na to naprawę?

0
Eoin C 7 styczeń 2020, 18:53

1 odpowiedź

Najlepsza odpowiedź

Upewnij się, że wszystkie pakiety botów zostały zaktualizowane do wersji 4.3.2.

Dowolne / wszystkie z poniższych:

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}
1
Dana V 8 styczeń 2020, 00:03