C# 如何修复';找不到IdentityModel.dll';?

C# 如何修复';找不到IdentityModel.dll';?,c#,authentication,sharepoint,dll,wsp,C#,Authentication,Sharepoint,Dll,Wsp,我正试图通过自定义类库使用IdentityModel.dll 我有一个Web服务(将作为WSP部署在SharePoint中),我想在其中使用IdentityModel.Oidcclient DLL。此DLL未签名(没有强名称)。DLL的签名版本要求更高版本的.Net framework。我们无法升级 要解决此问题: 我在自定义类库MyLibrary.dll中引用了IdentityModel.dll,并在原始项目“MyWebService”中引用了自定义类库MyLibrary.dll 根据计划,I

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

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

要解决此问题: 我在自定义类库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“}


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

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

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

谢谢。这可能对某人有效,但对我无效。我使用GACUTIL在程序集中部署了DLL。