如何在Bot Framework Composer v2.1.0中正确重命名机器人?
Bot Framework Composer v2.1.0 机器人项目重命名解决方案
报错原因说明
你遇到的root lu file does not exist报错,是因为Composer项目的语言理解(LU)、语言生成(LG)等资源的文件名,以及内置配置项均和初始项目名强绑定,仅在Visual Studio中修改项目名,不会同步更新Composer专属的配置和资源文件,因此启动时会找不到匹配的资源文件。
现有报错修复步骤
针对你已经修改为CoreAssistantV2的项目,按以下操作即可解决报错:
- 打开项目根目录,进入
language-generation文件夹,将原CoreAssistant.en-us.lg重命名为CoreAssistantV2.en-us.lg - 进入
language-understanding文件夹,将原CoreAssistant.en-us.lu重命名为CoreAssistantV2.en-us.lu - 打开
settings/appsettings.json文件,全局搜索所有CoreAssistant字符串,全部替换为CoreAssistantV2 - 打开项目根目录下后缀为
.csproj的文件,同样全局搜索替换所有CoreAssistant字符串为CoreAssistantV2 - 重启Bot Framework Composer,重新加载项目后点击「Reload root dialog」,再启动机器人即可恢复正常
官方推荐的正确重命名流程
后续需要重命名Composer项目时,直接按以下顺序操作即可避免报错:
- 关闭Composer中打开的目标项目,找到项目对应的本地根目录
- 修改根目录的文件夹名为你想要的新名称
- 进入根目录,将和旧项目名同名的
.sln、.csproj文件重命名为新名称 - 按上述现有报错修复步骤的操作,同步修改LG/LU资源文件名、
appsettings.json和.csproj文件中的旧项目名引用 - 打开Composer,选择「打开项目」,选中重命名后的项目文件夹加载即可
额外注意事项
- 如果你配置了LUIS、QnA Maker等云端开发资源,还需要在Composer的
Configure > Development resources页面,检查对应服务配置中的旧项目名引用,同步修改后再重新发布 - 不要仅通过Visual Studio的重命名功能修改项目名,该操作无法覆盖Composer专属的配置和资源文件
内容的提问来源于stack exchange,提问作者Seelan
相关产品推荐
相关产品推荐

