The only scenario that requires `dotnet` executable to be on the machine is that of installing extensions because we just launch [`dotnet add extensions.csproj package <extension> --version <version>`](https://github.com/Azure/azure-functions-cli/blob/89ada273881bc42da7a1f32f496f8e6a552a5c3c/src/Azure.Functions.Cli/Actions/LocalActions/InstallExtensionAction.cs#L55) this is the only command that would prevent building a self-contained cli