2

我正在试用 Azure WebJob SDK (v 0.3.1)。我已将所有内容打包并上传,但在仪表板中出现错误:

“未处理的异常:System.IO.FileLoadException:无法加载文件或程序集'Newtonsoft.Json,版本 = 4.5.0.0,文化 = 中性,PublicKeyToken = 30ad4fe6b2a6aeed'或其依赖项之一。定位的程序集的清单定义与程序集参考。(来自 HRESULT 的异常:0x80131040)“

我理解这意味着Newtonsoft.Json应用程序中引用的版本比 WebJob SDK 中引用的更新版本。但是,我尝试将依赖项绑定重定向添加到app.config与 exe 关联的关联,但这不会改变错误。我怀疑配置根本没有被使用。job.blah.exe.config我在and中都有以下直接绑定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。

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

4

1 回答 1

0

我在使用 Azure WebJob SDK 时遇到了同样的问题。我使用这个相关问题的答案让它工作 有提供重复答案的风险(但因为得到了反对票):

  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
于 2014-07-12T19:03:57.567 回答