【发布时间】:2018-06-03 06:54:46
【问题描述】:
我正在使用一个使用第三方 DLL 的 azure 函数应用程序,该应用程序依赖于与当前执行相关的文件夹中存在的 XML 映射文件。当我在 Azure 堆栈上发布和运行我的函数时,我遇到了一个异常,即 dll 无法加载 XML 文件。我的 bin 目录中存在带有 dll 的 XML,但 Azure 似乎正在将已编译的 dll 移动到没有所需 XML 的临时文件夹中,并继续根据以下异常消息查找相对于该临时路径的 XML :
"Could not find a part of the path 'D:\\local\\Temporary ASP.NET Files\\root\\da2a6178\\25f43073\\assembly\\dl3\\28a13679\\d3614284_4078d301\\Resources\\RepresentationSystem.xml'."
有什么方法可以确保这些附加文件也被复制到 Azure 正在运行的临时文件夹中?或者,我可以强制它从 bin 而不是 temp 运行吗?
更新:很遗憾,我不允许分享有关 dll 的任何信息。我能说的是所有内容都发布到我的 wwwroot 文件夹,但是当输出一些调试信息时,我可以看到执行是从“临时 ASP.NET 文件”文件夹中发生的。每个 dll 都被复制到自己的单独文件夹中。 D:\local\Temporary ASP.NET Files\root\da2a6178\25f43073\assembly\dl3\28a13679\d3614284_4078d301\ThirdParty.dll 是该路径是有问题的 dll,并且它与预期 xml 的位置一致.
【问题讨论】: