具有.net核心和.net的DLL地狱(Azure WebJobs)

时间:2018-11-29 10:00:07

标签: c# azure azure-webjobs

因此,我有一个需要更新的WebJob项目。我遇到了DLL问题,此问题已解决:

https://github.com/Azure/azure-webjobs-sdk/issues/1633

最后一条评论指出:

  

我建议人们使用更新的版本:

     

Microsoft.Azure.WebJobs(2.2.0)

     

Microsoft.NET.Sdk.Functions(1.0.21)

     

Newtonsoft.Json(9.0.1)

这就是我所做的,并且我的WebJob进行了编译。大。 还是我想。事实证明,我的共享DLL使用的是Newtonsoft的Json.Net(12.0.1)的最新版本,当我运行WebJob时现在抛出错误。

这是我得到的错误:

  

发生ScriptHost错误   [29/11/2018 10:17:08] Cormar.Extensions:无法加载文件或程序集“ Newtonsoft.Json,版本= 11.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其依赖项之一。该系统找不到指定的文件。   [29/11/2018 10:17:08]无法加载文件或程序集“ Newtonsoft.Json,版本= 11.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其依赖项之一。该系统找不到指定的文件。   [29/11/2018 10:17:08] Cormar.Extensions:无法加载文件或程序集“ Newtonsoft.Json,版本= 11.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其依赖项之一。系统找不到指定的文件。

有人知道我该如何解决吗?

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。 我按照帖子所说的做了,并将我的nuget软件包版本设置为:

  • Microsoft.Azure.WebJobs(2.2.0)
  • Microsoft.NET.Sdk.Functions(1.0.21)
  • Newtonsoft.Json(9.0.1)

然后我刚刚编辑了WebJob .csproj文件,并将Nuget PackageReference 更改为此:

compareAndSwapObject

它奏效了。