我使用的是一个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)。
答案 0 :(得分:0)
您是否在project.json中自己引用了WindowsAzure.Storage?你不应该,因为环境已经为你引用了一个。您应该使用#r来引用这个:
#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage.Blob;
这只是在你的功能中设置的。