首页 > 解决方案 > Azure Bot 服务:“build.cmd”不是内部或外部命令、可运行程序或批处理文件

问题描述

当我尝试创建我的网络应用程序机器人时,我无法找到 build.cmd 文件(在这些 youtube 教程视频中显示的许多文件中),并且在在线进行更改后我无法重新部署我的机器人代码编辑器。请帮忙!谢谢你。 e

** 我发现这可能是因为我选择了 Node.js SDK 版本而不是 C#。如何为 Node.js 版本重新部署我的在线代码编辑器脚本?

标签: azure-bot-service

解决方案


无需“重新部署”您的代码。我不确定您要遵循的教程是什么,但这是不正确的说明。Azure 上已有的代码已部署。您不需要部署它。

为了让 'build.cmd' 不碍事:Azure 上有一段这样说: 在此处输入图像描述

这是错误的。如果bot是C#,你必须运行'build.cmd'来重新编译所有文件,但如果它是node,你可以忽略它。我将与 azure 团队的成员联系以纠正此问题。

至于在 Azure 上进行更改。如果您单击上图中的链接,您将转到在线代码编辑器。您可以在那里更改您的代码,并简单地保存文件。例如,在 Azure 中创建机器人,然后在 webchat 中进行测试:

在 AZURE 上创建的新机器人:

网络聊天中的原始测试

部署/创建完成后,您可以进入代码编辑器并进行更改:

我在编辑器中的代码

编辑代码

在这一点上,你想看一件事。右上角是一个小图标,显示“脏”或“已保存”。您可以在我的图像中看到它说“已保存”。Azure 会定期自动保存您所做的更改,因此您无需自己保存。一旦该图标显示“已保存”,您点击左侧垂直条上的“运行”按钮(“播放”按钮,下部顶部按钮):

保存图标

保存按钮

此时会发生两件事:首先,输出窗格将在代码编辑器上打开,告诉您服务器正在重新启动:

输出面板 输出窗格

第二个是将打开一个新窗口,转到YOURBOTNAME .azurewebsites.net 页面。由于在 Azure 上创建的机器人没有静态网页,因此这将显示一个带有“代码”的简单页面:“ResourceNotFound”。您可以关闭此窗口。

返回到 azure,并为您的机器人进行“网络聊天测试”。点击“网络聊天测试”上的“重新开始”按钮。

我的新欢迎信息,来自在线代码更改 更改了机器人对话框


推荐阅读