c# - 如何修复“找不到 IdentityModel.dll”?
问题描述
我正在尝试通过自定义类库使用 IdentityModel.dll。
我有一个 Web 服务(将作为 WSP 部署在 SharePoint 中),我想在其中使用 IdentityModel.Oidcclient DLL。此 DLL 未签名(没有强名称)。DLL 的签名版本要求更高版本的 .Net 框架。我们无法升级。
为了解决这个问题: 我在我的自定义类库 MyLibrary.dll 中引用了 IdentityModel.dll,并在我的原始项目“MyWebService”中引用了自定义类库 MyLibrary.dll。
按照计划,Identitymodel.OidcClient 的未签名问题已得到解决。但是我们收到 IdentityModel.dll 的错误。
现在我收到错误
{“无法加载文件或程序集'IdentityModel,Version = 3.10.6.0,Culture = Neutral,PublicKeyToken = e7877f4675df049f'或其依赖项之一。系统找不到指定的文件。”:“IdentityModel,Version = 3.10.6.0,文化=中性,PublicKeyToken=e7877f4675df049f"}
.
我在项目中添加了相同的版本。甚至公钥令牌也是一样的。我使用 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>
推荐阅读
- c# - 使用 Linq 从 IEnumerable 访问嵌套数据
- reactjs - 使用 react-snap 进行 SEO
- amazon-web-services - sudo:/usr/bin/sudo 必须由 uid 0 拥有并设置了 setuid 位 magento2 aws
- python - Python 子类未正确继承 cython 基类方法
- python - django表单下拉字段中的占位符
- amazon-web-services - 在运行 AWS Athena 查询时,查询显示返回零记录
- android - OSMdroid:如何从本地 sqlite 存档渲染离线地图
- amazon-web-services - Amazon Route 53 别名记录/区域文件不起作用 - 外部域注册商
- java - Java 流将字符串拆分并收集到 Map
- python - 从 MYSQL 中提取日期之间的数据到 pandas