簡體   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