无法加载文件或组件Microsoft.WindowsAzure.Storage,版本= 8.5.0.0,文化=中性公钥= 31bf3856ad364e35或一种其取决于

问题描述:

我使用天青功能,其从天青服务总线队列中读取,并写入天青blob存储作为消息处理的一部分。无法加载文件或组件Microsoft.WindowsAzure.Storage,版本= 8.5.0.0,文化=中性公钥= 31bf3856ad364e35或一种其取决于

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

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

虽然写博客,我经常收到

System.IO.FileNotFoundException:找不到 '无法加载文件或程序集' Microsoft.WindowsAzure.Storage,版本= 8.5.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'或它的一个依赖关系。该系统找不到指定的文件。'

试图改变所有项目到.NET 4.6 /·1/.2安装Microsoft.NET.Sdk.Functions 1.0.5更新,但没有运气。

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

有什么建议吗?

+1

函数SDK正在使用'7.2.1'版本的存储库,因此会发生版本冲突。请问为什么使用'azure-storage-net-data-movement'? – Mikhail

+0

@Mikhail Azure存储网络数据移动库在将大型文件上传并移动到blob存储时显着提高了性能。我强烈建议检查一下。 – Mayank

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

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