c# - 无法使用 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)
应该如何解决这个错误?
解决方案
您可以尝试将包更新到项目中的最新版本吗?尝试从您的项目中删除 Newtonsoft.Json (11.0.2) 的所有引用并从 Nuget 安装最新更新。希望有效。
推荐阅读
- linux - 嵌入式期望脚本返回成功或失败到 bash
- windows - GO C 风格的控制台应用程序
- ruby-on-rails - 尝试运行 Sidekiq 时出错 (Rails 5.2.1)
- php - 带有正则表达式路由参数的 Lumen 中的 route() 函数返回一个错误的 url
- python - Abaqus:Inputfile 或 Python 脚本中的参数几何/装配?
- mysql - mysql Group concat有最大限制吗?
- android - 尝试根据匹配的两个集合的 UID 从一个集合中检索字段
- c# - C# 和 XML 选择器
- request - 如何在 Vector CAPL 中发送多个 diagRequest 消息?
- excel-formula - 在excel中计算6次之间的小时数