如果在目录中,则Azure功能将失败

时间:2018-10-10 18:13:21

标签: azure-functions azure-durable-functions

我创建了一个非常简单的持久功能应用程序进行测试。它具有3个文件(启动器,协调器,活动)和一个.csproj,以及普通的样板文件(host.json等)

当4个主文件位于根目录中时,该功能将发挥出色。我正在使用VS Code。我只是调试并“附加到C#函数”。

如果我将这4个文件移动到它们自己的目录中,并向.csproj文件注册.sln,则删除根目录下的bin / obj文件夹,错误。

chdir(2) failed.: No such file or directory
The terminal process terminated with exit code: 1

我该怎么做才能告诉Function我的函数在一个目录下?

1 个答案:

答案 0 :(得分:1)

发现了问题。 VS Code从.vscode/tasks.json获取它运行的命令。有一个标签为“运行功能主机”。 options.cwd是它最终运行的命令。您只需要在其中添加目录

  "label": "Run Functions Host",
  "identifier": "runFunctionsHost",
  "type": "shell",
  "dependsOn": "build",
  "options": {
    "cwd": "${workspaceFolder}/DIRECTORY_NAME/bin/Debug/netstandard2.0"
  },