我有一个cproj,它使用Microsoft.IdentityModel.Clients.ActiveDirectory
ClientAssertionCertificate
的方法。当我在项目级别执行 msbuild 时,我看到了这个奇怪的错误。
错误 CS0433:类型"ClientAssertionCertificate"存在于"Microsoft.IdentityModel.Clients.ActiveDirectory.Platform, Version=3.12.0.827, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 和 'Microsoft.IdentityModel.Clients.ActiveDirectory, Version=4.3.0.0, Culture=中性, PublicKeyToken=31bf3856ad364e3'
我确定我只引用了包引用Microsoft.IdentityModel.Clients.ActiveDirectory
,而没有引用任何其他具有Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll
的包/程序集。
如果你们中的任何人知道这一点,请告诉我,并且可以指导我应该在代码中的哪个位置进行故障排除。
我可以找出问题所在。我的项目中的项目引用使用了对"IpamAsrExports-master"的包引用。此包包含程序集"Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll"。在我将软件包"IpamAsrExports-master"升级到较新版本后,它解决了这个问题。