【问题标题】:How to debug an FileLoadException in an Azure Function如何在 Azure 函数中调试 FileLoadException
【发布时间】:2018-04-06 12:45:49
【问题描述】:

我有一个由于FileLoadException 而无法运行的 Azure 函数 (.netstandard 2.0)。通常我会使用 Fuslog 来找出缺少哪个依赖项,但我还没有找到一种方法来 RDP 运行我的 Azure Function 的机器。目前,通过各种日志,我只得到以下信息:

System.IO.FileLoadException:无法加载文件或程序集 'Microsoft.WindowsAzure.Storage,版本=9.1.1.0,文化=中性, PublicKeyToken=31bf3856ad364e35'。无法找到或加载特定的 文件。

我可以通过服务器资源管理器看到文件的正确版本。所以这似乎是一个依赖问题。

我该如何调试呢?

【问题讨论】:

标签: c# azure azure-functions .net-standard-2.0


【解决方案1】:

基本上,您的 Function App 是一个加载到运行时的插件。运行时有自己的依赖,如果你碰巧使用相同的依赖但版本更高,你会得到一个运行时错误。

WindowsAzure.Storage 肯定在这个列表中。

对于 runtime v1,找出确切版本的最可靠方法是查看this file,只需搜索有问题的包。

Runtime v2 还没有。

然后将您的参考降级到相同的版本。

this issue 讨论了更好的解决方案。

【讨论】:

    猜你喜欢
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    相关资源
    最近更新 更多