首页 > 解决方案 > Visual Studio Azure 功能解决方案中存在 XML 文件未发布到 Azure

问题描述

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

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

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

标签: visual-studio-2017azure-functionspublish

解决方案


确保在“复制到输出”部分中将 xml 文件设置为“始终复制”: 在此处输入图像描述

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

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

推荐阅读