【问题标题】:The type or namespace name 'Bot' does not exist in the namespace 'Microsoft'?命名空间“Microsoft”中不存在类型或命名空间名称“Bot”?
【发布时间】:2017-12-29 10:57:09
【问题描述】:

其他人在使用 Bot 框架时是否和我一样遇到麻烦?

我只是尝试按照Debug an Azure Bot Service bot 中的步骤进行操作,以便我可以在本地编辑和运行我的代码,然后将其推送到云端。经过长时间的努力,我运行了“debughost.cmd”文件,却被告知它无法解析“Bot”!

确切的错误是

D:\projects\PROJECT\messages\EchoDialog.csx(3,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Bot”(您是否缺少程序集引用?)

D:\projects\HelpfulCoa\messages\EchoDialog.csx(4,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Bot”(您是否缺少程序集引用?)

run.csx(9,17):错误 CS0234:名称空间“Microsoft”中不存在类型或名称空间名称“Bot”(您是否缺少程序集引用?)

run.csx(10,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Bot”(您是否缺少程序集引用?)

代码只是 Echo 示例,我正在尽最大努力遵循文档中无数脆弱的步骤。

还有其他人遇到这种情况吗?有解决办法吗?

【问题讨论】:

  • 显然,解决方案是继续使用 NuGet 以及服务和 ding 构建,并要求更新内容。最终,任何错误都被神奇地修复了。
  • 不,我错了。解决方案是放弃Azure bot builder with functions,转而使用.NET版本(一个托管为“functions”,另一个托管为普通的ASP.NET网站)

标签: c# azure bots csx


【解决方案1】:

【讨论】:

  • 我从 Microsoft 直接下载了它并放入 Microsoft Visual Studio,我从上面读到的第一件事是,“这是一个已知的限制,在当前的设计中,不是可以轻松解决的。”天哪,这是怎么回事!
【解决方案2】:

您需要将 .net 框架版本更改为 >=4.6。当 .net 框架为 4.5 时会出现此错误。 Microsoft.Bot.Builder 3.8.0 版可以使用它。

【讨论】:

    猜你喜欢
    • 2018-05-09
    • 2018-06-14
    • 2021-07-28
    • 2013-05-04
    • 2015-01-05
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    相关资源
    最近更新 更多