使用来自的 APIDocusign
, Twilio
and Auth0
。全部 3 个都有RestSharp.dll
作为依赖。
如果我使用RestSharp.dll
包含在Docusign
包裹,Docusign
效果很好但是Auth0
and Twillio
给出错误:
无法加载文件或程序集“RestSharp,版本=104.1.0.0,
文化=中立,PublicKeyToken=null'
如果我用普通的RestSharp.dll
(安装包 RestSharp),Twilio
and Auth0
工作正常,但在使用 Docusign 时出现错误:
无法加载文件或程序集“RestSharp,版本=100.0.0.0,
文化=中立,PublicKeyToken=5xxxxxxxxxxxx'
添加绑定重定向并不能解决问题。如果没有绑定重定向,我会在日志中收到以下错误:
比较程序集名称导致不匹配:MAJOR VERSION。
如果我确实使用绑定重定向:
比较程序集名称导致不匹配:PUBLIC KEY
令牌。
绑定重定向代码:
<dependentAssembly>
<assemblyIdentity name="RestSharp" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-105.2.3.0" newVersion="105.2.3.0" />
</dependentAssembly>
通过将 Docusign 包中包含的 RestSharp.dll 重命名为“RestSharpDocusign.dll”并将其复制到我的项目中,暂时解决了该问题。
我修改了程序集绑定,以便在调用版本 100.0.0.0 时,它将加载带有所需 publicKeyToken Docusign 的特殊“RestSharpDocusign.dll”。其他任何东西都会利用带有空 publicKeyToken 的标准 RestSharp.dll。
<dependentAssembly>
<assemblyIdentity name="RestSharp" publicKeyToken="null" culture="neutral" />
<bindingRedirect oldVersion="100.0.0.1-105.2.3.0" newVersion="105.2.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="RestSharp" publicKeyToken="598062e77f915f75" culture="neutral" />
<codeBase version="100.0.0.0" href="ult/RestSharpDocusign.dll" />
</dependentAssembly>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)