XML 文件存在于 visual Studio Azure 功能解决方案中 未发布到 Azure

XML file present in visual Studio Azure Function Solution Not getting published to Azure

我创建了一个 Azure 函数,它从 xml 文件中读取数据。在本地一切正常。当我将项目发布到 Azure 时,Azure 日志中出现以下错误。

找不到文件 'D:\Windows\system32\xxxx.xml

当我检查 Azure 上的 wwwroot 目录时,该文件在那里不可用。你能告诉我如何将此 xml 文件发布到 Azure 吗?

确保在“复制到输出”部分中将 xml 文件设置为 "Always copy":

要在您的 Function 中实际读取该文件,您需要首先获取当前 Function 工作目录。这是通过获取 ExecutionContext 来完成的,如下所示:

public static HttpResponseMessage Run(HttpRequestMessage req, TraceWriter log, ExecutionContext context)
{
    var filePath = Path.Combine(context.FunctionAppDirectory, "XMLFile1.xml");
}