Я немного поиграл с func.exe напрямую, из командного окна разработчика, вне VS2019.
Во-первых, func.exe использует CurrentDirectory окружения, поэтому VS2019 должен явно установить его перед запуском func.exe
Во-вторых, и это самое главное, func.exe сканирует подпапки ALL из корневого каталога проекта, где расположен файл host.json, и ищет все файлы с именемfunction.json. Когда VS2019 запускает func.exe, он устанавливает для CurrentDirectory путь, который уже включает bin \ Debug \ net461, что означает, что func.exe не ищет никакой bin \ Debug
Имя fname где ... / fname / functionОбнаружено, что .json становится именем функции, например, здесь имя функции становится «Function8», потому что func.exe запускается из CurrentDirectory с установленным значением ... \ bin \ Debug \ net461
...\bin\Debug\net461\Function8\function.json
здесь имя функциитакже становится «Function8», даже если \ Current \ Debug \ не является частью CurrentDirectory
...\Function8\function.json
. Существуют также другие факторы, например, скомпилирована ли функция как * .dll или предоставлена как исходный код *. CSX. Все это не документировано и должно.