繁体   English   中英

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

[英]DLL Hell with .net core and .net (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”或其依赖项之一。 该系统找不到指定的文件。

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

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

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

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

<PackageReference Include="Newtonsoft.Json" Version="11.0.0.0" />

而且有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM