如何修复“找不到IdentityModel.dll”?

时间:2019-03-27 06:16:37

标签: c# authentication sharepoint dll wsp

我试图通过自定义类库使用IdentityModel.dll。

我有一个Web服务(将作为WSP部署在SharePoint中),我想在其中使用IdentityModel.Oidcclient DLL。该DLL是未签名的(没有强名称)。 DLL的签名版本要求更高版本的.Net框架。我们无法升级。

要解决此问题: 我在自定义类库MyLibrary.dll中引用了IdentityModel.dll,并在我的原始项目“ MyWebService”中引用了自定义类库MyLibrary.dll。

按计划,解决了Identitymodel.OidcClient的未签名问题。 但是,我们收到IdentityModel.dll错误。

现在我出错了

  

{“无法加载文件或程序集'IdentityModel,版本= 3.10.6.0,   文化=中性,PublicKeyToken = e7877f4675df049f'或其中之一   依赖性。系统找不到文件   指定。“:” IdentityModel,版本= 3.10.6.0,文化=中性,   PublicKeyToken = e7877f4675df049f“}

我在项目中添加了相同的版本。甚至公钥令牌也一样。我使用GACUTIL将DLL部署在GAC中。但是没有解决。我被困在这里。

1 个答案:

答案 0 :(得分:1)

将以下密钥添加到web.config中的部分:

<compilation debug="true" targetFramework="4.5" >    
    <assemblies>
      <add assembly="IdentityModel, Version=3.10.6.0, 
          Culture=neutral, PublicKeyToken=e7877f4675df049f" />
    </assemblies>
</compilation>