主项目有多个dll

时间:2019-06-20 09:09:28

标签: c# asp.net-mvc umbraco eway

我使用UmbracoCms 7.10.4开发Asp.MVC项目。 Umbraco具有依赖项“ AutoMapper(> = 3.3.1 && <4.0.0)”。现在我需要支付网关。我正在使用eWay付款网关。我将eWayRapid.Sdk加载到我的项目中。但是此SDK具有依赖项“ AutoMapper(> = 6.2.2)”。当我尝试创建ewayClient对象项目返回异常时(无法加载文件或程序集“ AutoMapper,Version = 6.2.2.0,Culture = neutral,PublicKeyToken = be96cd2c38ef1005”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配(来自HRESULT的异常:0x80131040)。我看到在构建项目时,将AutoMapper dll版本3.3.1添加到“ bin”文件夹。

我尝试将以下代码添加到配置中:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="thirdparty" culture="neutral" publicKeyToken="1234567890123445"/>
        <bindingRedirect oldVersion="4.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
        <codeBase version="4.0.0.0" href="thirdparty4\thirdparty.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="thirdparty" culture="neutral" publicKeyToken="1234567890123445"/>
        <bindingRedirect oldVersion="5.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
        <codeBase version="5.0.0.0" href="thirdparty5\thirdparty.dll" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

但这不能解决我的问题。

0 个答案:

没有答案