在Web API中加载同一程序集的两个版本

时间:2019-02-06 18:42:09

标签: .net load

我有以下情况:我有一个Web api项目引用了我的数据和业务项目。数据和业务都是类库项目。数据项目引用了另一个第三方库B,以及版本5.9.0.0的库C。库B依次也引用库C,但版本高于6.0.0.0。我的业务项目使用第三方库X,该库使用版本5.9.0.0的库C。我一直无法在需要的数据项目中加载库c(版本6.0.0.0)的汇编错误。我尝试将以下内容放在web.config中,但出现相同的错误。

 <dependentAssembly>
        <assemblyIdentity name="libC" culture="neutral" publicKeyToken="sfsfsf" />
        <bindingRedirect oldVersion="5.9.0.0-5.9.0.0" newVersion="5.9.0.0" />
        <bindingRedirect oldVersion="6.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
        <codeBase version="5.9.0.0" href="v0\libC.dll"/>
        <codeBase version="6.0.0.0" href="v1\libC.dll"/>
      </dependentAssembly>

我仅在数据项目的app.config中添加了它,但仍然停留在同一点。如何将它们一起加载?我已经在Web api项目的bin文件夹下创建了文件夹v0和v1,并手动在v0中复制了5.9版,并在v1文件夹中手动复制了6.0版。

0 个答案:

没有答案