Microsoft Bot框架程序集引用

时间:2018-06-01 13:48:25

标签: c# botframework

我有以下代码,但是来自Microsoft bot创建教程https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-quickstart

当我复制并粘贴它时,我的using语句在它们应该在示例中时似乎没有被使用?我已经尝试添加它建议的使用语句,但我不认为这是必需的。我在[BotAuthentication]Activity上遇到错误“无法找到类型或命名空间名称'活动'等等

我也安装了金块包。

using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using System.Web.Http;
using Microsoft.Bot.Builder.Dialogs;
using Microsoft.Bot.Connector;
using System;
using System.Linq;
using System.Configuration;
using Microsoft.Bot.Builder.CognitiveServices.QnAMaker;
using System.Web.Services.Description;
using Microsoft.Bot.Builder.PersonalityChat;
using Microsoft.Bot.Builder.PersonalityChat.Core;

namespace BenTestBot
{
    [BotAuthentication]
public class MessagesController : ApiController
{
    public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
    {
        if (activity.GetActivityType() == ActivityTypes.Message)
        {

            //await Conversation.SendAsync(activity, () => new Qna_Rich_Cards.Dialogs.QnaDialog().DefaultIfException());
            await Conversation.SendAsync(activity, () => new Dialogs.BasicPersonalityChatBotDialog().DefaultIfException());

        }
        else
        {
            await HandleSystemMessageAsync(activity);
        }
        var response = Request.CreateResponse(HttpStatusCode.OK);
        return response;
    }

1 个答案:

答案 0 :(得分:2)

如果您已经安装了nuget软件包,那么这不应该存在。 也许您应该检查软件包的版本并尝试更新软件包。

要使[BotAuthentication]和活动正常工作,您需要Microsoft.Bot.Connector;在您的情况下已经存在,所以只需尝试更新。