簡體   English   中英

Newtonsoft.Json FileLoadException

[英]Newtonsoft.Json FileLoadException

這個錯誤使我瘋狂!!

這是錯誤消息:

[FileLoadException:無法加載文件或程序集'Newtonsoft.Json'或其依賴項之一。 找到的程序集的清單定義與程序集引用不匹配。 (來自HRESULT的異常:0x80131040)

我都有一個都使用.NET Framework 4.5.1的WebApi和一個Web項目。 我的應用程序構建成功,但是當我運行Web應用程序時,我收到了上面的錯誤消息。 關於此錯誤,我嘗試了很多在Google&Stackoverflow上發現的事情,但沒有成功。

packages.config- <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net451" />

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.dll並重新添加它,但仍然出現相同的錯誤。

感謝您為解決此問題提供的所有幫助。

Newtonsoft.Json作為默認MVC / WebAPI項目的一部分包含在packages.config中。

該軟件包也包含在packages目錄中,但是由於某些原因,NuGet軟件包管理器似乎不知道已安裝該軟件包。

我通過以下方式解決了這個問題:

  1. 右鍵單擊解決方案。 選擇“管理解決方案的NuGet軟件包”。
  2. 選擇左側的“已安裝”,並檢查是否已安裝Json.NET(在我的情況下尚未安裝)。
  3. 如果已安裝Json.NET,請查看是否有更新並應用它。
  4. 如果未安裝Json.Net,請選擇左側的“在線”,然后在右上方搜索“ Newtonsoft.Json”。
  5. 程序包名稱將顯示為Json.Net。 選擇“安裝”按鈕並使其工作。 它將修改web.config和packages.config。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM