我正在尝试Azure WebJob SDK(v 0.3.1)。我已将所有内容打包并上传,但在仪表板中我收到错误:
“未处理的异常:System.IO.FileLoadException:无法加载文件或程序集'Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其中一个依赖项。找到的程序集的清单定义确实如此与程序集引用不匹配。(HRESULT异常:0x80131040)“
我理解这意味着应用程序中引用的新版本Newtonsoft.Json
比WebJob SDK中引用的版本更新。但是,我尝试将依赖项绑定重定向添加到与exe关联的app.config
,但这不会更改错误。我怀疑配置没有被使用。我在job.blah.exe.config
和web.config
中都有以下绑定:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
Newtonsoft.Json在两个项目中都是v6.0.0.0。
解决此问题的最佳方法是什么?
答案 0 :(得分:0)
我遇到了与Azure WebJob SDK相同的问题。我使用这个相关question的答案得到了它的工作 有可能提供重复答案(但自投票结束以来):
UnInstall-Package Microsoft.Azure.Jobs
Install-Package Microsoft.Data.Services.Client -Version 5.6.0
Install-Package Newtonsoft.Json -Version 4.0.5
Install-Package Microsoft.Azure.Jobs