首页 > 解决方案 > 无法使用 google api 加载文件或程序集 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'

问题描述

在我的项目中,我使用了库 Newtonsoft.Json 版本 11.0.2,我需要使用 Google.Api 和 Google.Core,但是当安装这两个库时,我收到下一个错误:

System.IO.FileLoadException:'无法加载文件或程序集'Newtonsoft.Json,版本 = 6.0.0.0,文化 = 中性,PublicKeyToken = 30ad4fe6b2a6aeed'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)'

该错误是因为 Google.Core 使用 newtonsoft.json 12.0.3 的版本,而在我的项目中我使用的是 11.0.2 版本。

当构建输出时,我可以看到下一个错误:

NU1605:检测到包降级:Newtonsoft.Json 从 12.0.3 到 11.0.2。直接从项目中引用包以选择不同的版本。MyProject -> Google.Apis.Oauth2.v2 1.48.0.1869 -> Google.Apis.Auth 1.48.0 -> Google.Apis.Core 1.48.0 -> Newtonsoft.Json (>= 12.0.3) MyProject -> Newtonsoft。 json (>= 11.0.2)

应该如何解决这个错误?

标签: c#jsondlljson.net

解决方案


您可以尝试将包更新到项目中的最新版本吗?尝试从您的项目中删除 Newtonsoft.Json (11.0.2) 的所有引用并从 Nuget 安装最新更新。希望有效。


推荐阅读