Azure Functions 在 bin 内创建另一个 bin 文件夹

Yel*_*nda 6 .net dll azure azure-functions visual-studio-2017

我遇到了 Azure 函数的问题,看到 bin 内创建了另一个 bin 文件夹。所以文件夹结构就像这样 bin -> net461 -> bin -> dll。但是,项目中的任何其他文件(json、xml)都会被复制到 bin -> net461 。由于这种引用文件(json,xml)在代码中变得困难。我不需要另一个 bin 文件夹。如何解决这个问题?

Nar*_*ren 1

您所经历的是默认行为。详细阐述通过 Visual Studio 创建的函数项目的结构。

以下文件是函数项目的一部分。这里的文件是VS生成的实际代码文件或者是用户创建的。

  • \FunctionAppName.sln
  • \FunctiaonAppName\FunctiaonAppName.csproj
  • \主机.json
  • \localsetting.json
  • \函数.cs

以下文件是通过编译或构建函数项目生成的。此处的文件将按照发布步骤部署到 Azure。

  • \bin\Debug\net461\Function\function.json
  • \bin\Debug\net461\bin\functionRelatedBinaries.dll
  • 主机.json

构建步骤实际上会获取函数应用在 azure 中成功运行所需的所有必要的二进制文件,并将它们复制到内部 bin 文件夹。内部 bin 文件夹还包含 Function(例如 Newtonsoft.Json)引用的所有外部二进制文件。net461 的内容需要部署到 azure 才能在云上运行。

您能帮我理解引用具有这种结构的 JSON / XML 文件是如何变得困难的吗?在上面的情况下,您可以简单地假设 net461 是项目输出的根目录,并且所有 xml / json 文件都将出现在那里。