如何在库上设置运行时绑定重定向

时间:2018-09-07 08:08:16

标签: c# dll

我有一堆.net dll被Delphi应用程序使用(通过COM),但出现错误“无法加载newtonsoft.json 6.0.0.0版本”

因为A.dll引用了newtonsoft.json 11.0.0.0,所以B.dll引用了HttpClient System.Net.Http.Formatting,后者似乎引用了newtonsoft.json 6.0.0.0。而且所有dll都位于一个只有11.0版本的文件夹中。

并且所有现有解决方案都在添加bindingRedirect,但是它仅适用于Windows应用程序和Web应用程序。我试图将bindingredict添加到A.dll.config,B.dll.config,但这没有用。

我该怎么做才能解决此问题?

1 个答案:

答案 0 :(得分:0)

您可以使用此:

<dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
</dependentAssembly>