Box API .dll没有请求正确版本的Newtonsoft.Json

时间:2019-11-01 20:42:13

标签: c# .net dll dependencies

因此,为了完成标题,更具体地说,box.v2 API的依赖项之一不是请求正确版本的Newtonsoft.Json。

API的所有依赖项是:

  • Newtonsoft.Json(> = 10.0.3)
  • System.IdentityModel.Tokens.Jwt(> = 5.1.4)
  • BouncyCastle(> = 1.8.1)

引发异常的项目是:

  • “ System.IdentityModel.Tokens.Jwt.JsonExtensions”的类型初始值设定项引发了异常。

错误是:

  

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

此时我迷路了约110%。我没有运气就尝试了一切。给出一些背景知识并参考我尝试过的所有内容:

  1. 我有一个控制台应用程序,该代码最初是在使用相同NuGet软件包的同一服务器上内置的。这个程序工作正常。
  2. 我尝试删除NuGet软件包,而只是手动添加.dll并引用它们,这引发了相同的错误。
  3. 我已确保App.Config文件已将包的所有较低版本重定向到新版本的Newtonsoft。

引发此错误的代码行在这里,它在会话调用(var客户端)上中断:

var session = new BoxJWTAuth(BoxConfig.CreateFromJsonFile(fs)); //create a service account session object using the jwt
var client = session.AdminClient(session.AdminToken(), userId);  //start the session call

对其他解决方案的引用我都没有用(只是为了避免重复)。
The located assemblys manifest definition does not match the assembly reference The located assemblys manifest definition with name xxx dll does not match the assembly reference JWT unable to decode the header as base64url encoded string How to use app config in visual studio c net

0 个答案:

没有答案