我正在使用谷歌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版本。