如何解决Azure WebJob SDK中的依赖冲突?

时间:2014-07-03 03:38:15

标签: json azure azure-webjobs

我正在尝试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.configweb.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。

解决此问题的最佳方法是什么?

1 个答案:

答案 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