【问题标题】:Could not load file or assembly Microsoft.WindowsAzure.Storage, Version=8.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 or one of its depend无法加载文件或程序集 Microsoft.WindowsAzure.Storage,Version=8.5.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35 或其依赖项之一
【发布时间】:2018-03-21 05:07:30
【问题描述】:

我正在使用 Azure 函数,该函数从 Azure 服务总线队列读取数据并写入 Azure Blob 存储,作为消息处理的一部分。

Blob 写入是使用 azure-storage-net-data-movement 库完成的。

处理消息和写入 blob 的逻辑位于 Azure Function 项目的不同项目中。

在写博客时,我不断地得到

System.IO.FileNotFoundException:'无法加载文件或程序集'Microsoft.WindowsAzure.Storage,Version=8.5.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件。'

尝试将所有项目更改为 .Net 4.6/.1/.2,安装 Microsoft.NET.Sdk.Functions 1.0.5 更新,但没有成功。

在本地和云端运行时出现相同的错误。 当我使用控制台应用程序从队列中读取数据时,相同的解决方案按预期工作。

有什么建议吗?

【问题讨论】:

  • Function SDK 使用的是7.2.1 版本的存储库,所以会出现版本冲突。请问你为什么用azure-storage-net-data-movement
  • @Mikhail azure-storage-net-data-movement 库在将大文件上传和移动到 blob 存储时显着提高了性能。我强烈建议检查一下。

标签: azure azure-functions azure-blob-storage


【解决方案1】:

感谢米哈伊尔为我指明了正确的方向。

Function SDK 使用 7.2.1 版本的存储库,而数据移动库依赖 >= 8.4.0。 所以解决方法是简单地将包 WindowsAzure.Storage, Version=8.5.0.0 添加到 Azure 函数项目。

【讨论】:

    猜你喜欢
    • 2017-02-14
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多