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?
Ihre Frage sollte die Verbindung des Codefragment auf den Fehler installieren erklären ändern. – Aaron
Ich habe meinen Beitrag bearbeitet. – scheidenscheiben