天蓝色函数中的Microsoft.WindowsAzure.Storage.dll版本不匹配错误

时间:2016-12-28 09:03:36

标签: azure azure-functions

我使用的是一个dll(MyApp.dll),通过nuget引用azure storage dll版本7.2.1。我已将一个project.json文件添加到我的azure函数中,其中包含" WindowsAzure.Storage":" 7.2.1" 。 我还将Microsoft.WindowsAzure.Storage上传到bin \目录。我的run.csx文件只有"新的MyApp.Run(req)"。

我收到关于丢失dll的以下错误,我还能在我的azure函数中更改哪些内容来解决此错误?我可以在本地使用MyApp.dll。

  

''的类型初始值设定项抛出一个例外。无法加载文件   或汇编' Microsoft.WindowsAzure.Storage,Version = 8.0.0.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (来自HRESULT的异常:0x80131040)。

1 个答案:

答案 0 :(得分:0)

您是否在project.json中自己引用了WindowsAzure.Storage?你不应该,因为环境已经为你引用了一个。您应该使用#r来引用这个:

#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage.Blob;

这只是在你的功能中设置的。

docs.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp#referencing-external-assemblies