Overview

Azure Bot Service is powered by the serveless infrastructure of Azure Functions, and it shares its runtime concepts, which you should become familiar with.

All Azure Bot Service bots include the following files:

File Description
Bot.sln The Microsoft Visual Studio solutions file. Used locally if you set up continuous integration.
commands.json This file contains the commands that start debughost in Task Runner Explorer when you open the Bot.sln file. If you don't install Task Runner Explorer, you can delete this file.
debughost.cmd This file contains the commands to load and run your bot. Used locally if you set up continuous integration and want to debug your bot locally. For more information, see Debugging C# bots built using the Azure Bot Service on Windows. The file also contains your app ID and password. You would set the ID and password if you want to debug authentication. If you set these, you must provide the ID and password in the emulator, too.
function.json This file contains the function’s bindings. You should not modify this file.
host.json A metadata file that contains the global configuration options affecting the function.
project.json This file contains the project’s NuGet references. You should only have to change this file if you add a new reference.
project.lock.json This file is generated automatically, and should not be modified.
readme.md This file contains notes that you should read before using or modifying the bot.
File Description
function.json This file contains the function’s bindings. You should not modify this file.
host.json A metadata file that contains the global configuration options affecting the function.
package.json This file contains the project’s NuGet references. You should only have to change this file if you add a new reference.