c# - 如何在 Azure 函数中调试 FileLoadException

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

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

System.IO.FileLoadException : Could not load file or assembly 'Microsoft.WindowsAzure.Storage, Version=9.1.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Could not find or load a specific file.

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

我该如何调试这个?

最佳答案

基本上,您的函数应用程序是一个加载到运行时的插件。运行时有自己的依赖项,如果您碰巧使用相同的依赖项但版本更高,则会出现运行时错误。

WindowsAzure.Storage 肯定在此列表中。

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

运行时 v2 还没有。

然后将您的引用降级到相同版本。

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

关于c# - 如何在 Azure 函数中调试 FileLoadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49693145/

相关文章:

azure - 有没有办法恢复因长度过长而被截断的完整 Application Insights 消息?

azure - 无法访问 docker 容器上的 RabbitMQ UI

python - 如何在Python中将http触发器Azure Function转换为Azure持久函数?

c# - 将表格显示为矩阵

c# - LINQ 模拟 : accessing method parameters

C# 互操作 : Out params that can also be null

c# - EF如何更新包含实体列表的实体

azure - Azure block Blob 和页 Blob 之间的区别?

python - 将 Excel 文件流保存到 azure blob 存储

c# - 如何使用azure函数应用程序读取azure blob中的内容