报错详细内容:Startup.cs(232, 47): [CS1729] 'TokenClient' does not contain a constructor that takes 3 arguments
中文意思就是:TokenClient
对应的构造函数只含有两个入参,但是我们传入了三个进去。
原因:版本新旧问题。本地Nuget中的 identityserver4.accesstokenvalidation
包版本是3.0.0,但是在GitLab上拉取下来的项目代码该包的版本是,包版本不一致从而导致报错。
解决办法:(概括来说就是:删除.Nuget中对应的包 ?缓存)
-
cd .nuget/packages
-
在packages下找到
identityserver4.accesstokenvalidation
包。(或者用ls | grep dentity
找到含有dentity
字母的包) -
进入该包:
cd identityserver4.accesstokenvalidation
-
ls -a
后我们会发现存在两个版本2.6.0和3.0.0,此时我们只需要rm -rf 3.0.0
删除3.0.0这个版本的包,然后Build Solution
一下,最后重启一下项目就可以啦。