visual-studio-2017 - Visual Studio Azure 功能解决方案中存在 XML 文件未发布到 Azure
问题描述
我创建了一个从 xml 文件读取数据的 Azure 函数。在本地,一切正常。当我将项目发布到 Azure 时,Azure 日志中出现以下错误。
找不到文件 'D:\Windows\system32\xxxx.xml
当我检查 Azure 上的 wwwroot 目录时,该文件在那里不可用。你能告诉我如何将此 xml 文件发布到 Azure 吗?
解决方案
确保在“复制到输出”部分中将 xml 文件设置为“始终复制”:
要在 Function 中实际读取该文件,您需要首先获取当前 Function 工作目录。这是通过获取ExecutionContext来完成的,如下所示:
public static HttpResponseMessage Run(HttpRequestMessage req, TraceWriter log, ExecutionContext context)
{
var filePath = Path.Combine(context.FunctionAppDirectory, "XMLFile1.xml");
}
推荐阅读
- angular - ReferenceError:未定义 IDBIndex Angular SSR
- javascript - 我们可以在两个不同的 div 中渲染两个不同的内容吗?
- vscode-remote - vscode-remote 是否自动提交我对文件的修改仅存在于图像中
- sqlite - 找不到包'sqlite3' - sqlite3 已经安装
- javascript - 如何使用 node.js 和 socket.io 连接到已建立的服务器(不是本地主机)?
- python - 如何使用 AWS 部署多个 TensorFlow 模型?
- java-8 - Java 8 加密问题
- python - 如何找到绘图和直线之间的交点
- php - 从 iphone 设备录制和上传的视频不会在 iphone 中播放
- asp.net - 未处理的拒绝(SyntaxError):JSON 中位置 0 的意外标记 <?