无法使用 CLI 指令部署 Asp.Net Core SDK 4 BOT

Can't deploy Asp.Net Core SDK 4 BOT using CLI instructions

BOT 可以工作,但我无法使用此处的 CLI 说明将其部署到 Azure。

https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-deploy-az-cli?view=azure-bot-service-4.0&tabs=csharp#option-1-existing-app-service-plan

这是我的相关 CLI 命令。

az bot prepare-deploy --lang Csharp --code-dir "./Source/Repos/MyBot.Bot/MyBot.Bot" --proj-file-path "C:\Users<username>\Source\Repos\MyBot.Bot\MyBot.Bot\MyBot.Bot.csproj"

az webapp deployment source config-zip --resource-group "BOTQnARG" --name "MYBOTAPP" --src "C:\Users<username>\Source\Repos\MyBot.Bot\MyBot.Bot\Data.zip" --timeout 3600

当我在 Bots 根目录 zip 文件中包含 .deployment 文件时,我在应用服务的部署中心(预览版)中收到此错误消息。我还在命令提示符 window.

中收到 Zip 部署失败消息

使用以下命令生成部署脚本:'azure site deploymentscript -y --no-dot-deployment -r "D:\local\Temp\zipdeploy\extracted" -o "D:\home\site\deployments\tools" --aspNetCore "C:\Users<username>\Source\Repos\MyBot\MyBot\MyBot.csproj"'。 D:\Program Files (x86)\SiteExtensions\Kudu.21119.4922\bin\node_modules\kuduscript\lib\generator.js:90 throw new Error("项目文件路径应该是版本库根目录的子目录"); } ; ^

错误:项目文件路径应该是存储库根目录的子目录

这是我的 BOT 根目录示例。

请求更新 1

我删除了 .在项目名称和文件夹中,但它仍然不起作用。

这是我的 .deployment 文件。

[config]
SCM_SCRIPT_GENERATOR_ARGS=--aspNetCore "C:\Users\<username>\Source\Repos\MyBot\MyBot\MyBot.csproj"

更新结束 1

知道发生了什么以及如何解决这个问题吗?

我终于让它工作了。 .deployment 文件应该如下所示。我是用Notepad++编辑的

[config]
SCM_SCRIPT_GENERATOR_ARGS=--aspNetCore "MyBot.csproj"

当您运行以下命令时,它会向文件中添加不必要的信息。

az bot prepare-deploy --lang Csharp --code-dir "./Source/Repos/MyBot/MyBot" --proj-file-path "C:\Users\<username>\Source\Repos\MyBot\MyBot\MyBot.csproj"