QnAmakerとつないだAzureFunctionsBotからダウンロードしたZIPファイルソースをPCローカルでデバッグする方法です。
環境
- Visual Studio 2017
- Windows10 (ビルド1703)
手順
Azure Functions CLIインストール
この手順で実施
DotNet CLIインストール
Get started with .NET in 10 minutesの項番1だけ実施で大丈夫っぽいです。
以下の画面で[install]
この画面で[Close]
WindowsPowerShellでdotnet
コマンド打って以下の応答があればOK
BotFramework Emulator
BotFramework-Emulatorからダウンロードします。
Azure Functions BotからソースZIPファイルをダウンロード
ポータル>ビルド>zip ファイルをダウンロードからダウンロードできます。
ローカルでデバッグ
Visual Studio 2017を管理者として実行して起動します。
ファイル > 開く > プロジェクト/ソリューション からダウンロードした ソリューション ファイル “Bot.sln” を開きます。
コマンドプロンプトかWindowsPowerShellを管理者として起動し、Bot.slnの展開先へ移動します
以下のコマンドでbotをローカルで起動します
> .\debughost.cmd
ずらずらと水色の文字が流れまして最後にこんなのが出力されるはずです。
このhttpから始まるのがエンドポイントです。
Emulatorで起動
Bot Framework Emulatorを起動してエンドポイントを入力します。Microsoft App IDやMicrosoft App Passwordは空欄でOK
終わる時にはPowerShellでCtrl+Cすればよいかと。
ちなみにAzureFunctionsのアプリ設定の項目にIDやKeyを入れていた場合はZIPソースには入らないのでローカルでは動作しません。ご注意ください。
参考ドキュメント
-
Debug a Bot Service bot
https://docs.microsoft.com/ja-jp/bot-framework/bot-service-debug-bot#debug-csharp-serverless -
Azure Functions CLI
https://www.npmjs.com/package/azure-functions-cli -
DotNet CLI
https://github.com/dotnet/cli -
Bot Framework Emulator
https://github.com/Microsoft/BotFramework-Emulator/releases