Intern Day149

报错详细内容:Startup.cs(232, 47): [CS1729] 'TokenClient' does not contain a constructor that takes 3 arguments

中文意思就是:TokenClient对应的构造函数只含有两个入参,但是我们传入了三个进去。

原因:版本新旧问题。本地Nuget中的 identityserver4.accesstokenvalidation 包版本是3.0.0,但是在GitLab上拉取下来的项目代码该包的版本是,包版本不一致从而导致报错。

解决办法:(概括来说就是:删除.Nuget中对应的包 ?缓存)

  1. cd .nuget/packages

  2. 在packages下找到 identityserver4.accesstokenvalidation 包。(或者用 ls | grep dentity 找到含有 dentity 字母的包)

  3. 进入该包:cd identityserver4.accesstokenvalidation

  4. ls -a 后我们会发现存在两个版本2.6.0和3.0.0,此时我们只需要 rm -rf 3.0.0 删除3.0.0这个版本的包,然后 Build Solution 一下,最后重启一下项目就可以啦。

原文地址:https://www.cnblogs.com/OFSHK/p/15020892.html