我试图通过自定义类库使用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中。但是没有解决。我被困在这里。
答案 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>