2017-01-04 7 views
0
public async Task<HttpResponseMessage> Post([FromBody]Activity activity) 
     { 
      if (activity.Type == ActivityTypes.Message) 
      { 
       await Conversation.SendAsync(activity,() => new DialogsHelper.EchoDialog()); 
      } 
      else 
      { 
       this.HandleSystemMessage(activity); 
      } 

      var response = Request.CreateResponse(HttpStatusCode.OK); 
      return response; 

ich Visual Studio 2015 und Microsoft bietet Simulator benutzen. Dies ist die Antwort . von bot-Simulator versuchte ichKann Datei oder Assembly ‚Microsoft.Bot.Builder, Version = 3.4.0.0, das System laden kann die angegebene Datei nicht finden.",

Install-Package Microsoft.Bot.Builder 

ich erhalte diesen Fehler zu installieren:

Install-Paket:. Installation nicht möglich, Paket 'Microsoft.Bot.Builder 3.4.0' Du versuchen, dieses Paket in ein Projekt zu installieren, das auf '.NETFramework, Version = v4.5' abzielt, aber das Paket keine Assemblyverweise oder Inhaltsdateien enthält, die mit dem Framework kompatibel sind. Wenden Sie sich an den Autor des Pakets, um weitere Informationen zu erhalten. Bei Zeile: 1 Zeichen: 1 + Install-Package Microsoft.Bot.Builder + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ + CategoryInfo: NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

wenn diese Zeile kommentiert wird,

await Conversation.SendAsync(activity,() => new DialogsHelper.EchoDialog()); 

Simulatoren Antwort 200 ist, dass in Ordnung ist.

in diesem dialogshelper Namespace, ich habe diese einfache Klasse:

using Microsoft.Bot.Builder.Dialogs; 
using Microsoft.Bot.Connector; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using System.Web; 

namespace MessengerBot.Helpers 
{ 
    public class DialogsHelper 
    { 
     [Serializable] 
     public class EchoDialog : IDialog<object> 
     { 
      public async Task StartAsync(IDialogContext context) 
      { 
       context.Wait(MessageReceivedAsync); 
      } 
      public async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> argument) 
      { 
       var message = await argument; 
       await context.PostAsync("You said: " + message.Text); 
       context.Wait(MessageReceivedAsync); 
      } 
     } 

    } 
} 

Die Idee: Ich möchte Microsoft Bot Dialoge verwenden. Ich folge diesem Tutorial here.

Wie löst man das?

+0

Ihre Frage sollte die Verbindung des Codefragment auf den Fehler installieren erklären ändern. – Aaron

+0

Ich habe meinen Beitrag bearbeitet. – scheidenscheiben

Antwort

0

die Eigenschaften Ihres csproj gehen und das Target Framework des Projekts zu .NET Framework 4,6

Target Framework

+0

Vielen Dank. Das hat mein Problem gelöst. – scheidenscheiben

Verwandte Themen