C# 'Google.Apis.Json.NewtonsoftJsonSerializer'的类型初始值设定项引发异常



我正在使用谷歌api编程一个winform应用程序。我刚刚添加了youTube v3 api,现在我得到错误:

类型为"System"的未处理异常。TypeInitializationException"内发生在google . api . auth .dll

的类型初始化项"Google.Apis.Json。NewtonsoftJsonSerializer'抛出异常。

内部异常是:

{"无法加载文件或程序集" Newtonsoft。Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(异常from HRESULT: 0x80131040)":"Newtonsoft. "Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"}

我已经尝试了一个小时来修复这个问题,所以任何建议都很感谢。

我正在使用所有NuGet包的最新版本,没有可用的更新。

我使用的api是:https://www.nuget.org/packages/Google.Apis.Drive.v2/https://www.nuget.org/packages/Google.Apis.YouTube.v3/

我找到了答案,我不小心删除了对Newtonsoft的引用。当我把它添加回来的时候,我从一个不同的项目的包中选择了一个旧的版本,而不是我的项目包。

一旦我从当前的项目包中添加了正确的dll,它就可以正常工作了。

我有这个错误。我使用的是Visual Studio 2017,我使用的是Newtonsoft的当前版本(当时)。安装了Json(11.0.2)。当我安装了当前版本的Google。在api(1.35.1)中,我收到了错误"google . api . json的类型初始化器"。NewtonsoftJsonSerializer抛出了一个异常。当查看内部异常信息时,我发现Google。api期待着Newtonsoft。Json版本10。我删除了Newtonsoft和Google。api,然后重新安装了google。通过nuget的api。版本10的Newtonsoft。Json也是自动安装的,错误消失了。

如果有人也有这个错误,请确保谷歌期望的Newtonsoft版本。

相关内容

  • 没有找到相关文章