将System.IdentityModel.Tokens.Jwt升级到5.3版后,Connect-MsolService无法正常工作

时间:2019-01-03 18:50:36

标签: c# powershell dll jwt office365

我有一个C#应用程序,该应用程序在Runspace管道中调用Connect-MsolService。在我将BountyCastle添加到我的项目并将dll System.IdentityModel.Tokens.Jwt升级到5.3之前,它一直在起作用。

现在,当程序调用Connect-MsolService时,会发生以下错误:

无法从程序集'System.IdentityModel.Tokens.Jwt,Version = 5.3.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'中加载类型'System.IdentityModel.Tokens.JwtSecurityToken'。

我设置了一个名为Connect-MsolService的新项目,以测试此问题。我在新项目中安装了System.IdentityModel.Tokens.Jwt 5.3,它工作正常。使用VS调试,我可以看到尽管安装并引用了v5.3,但仍加载了旧版本的System.IdentityModel.Tokens.Jwt4.00.xx。

有人可以帮忙解释一下,最后如何在我的原始应用程序中加载较旧的版本,以便它也可以工作?谢谢!

0 个答案:

没有答案