Autofac.Extras.DynamicProxy2使用Autofac 3.5.2

时间:2015-04-19 11:39:34

标签: aop autofac interception

我的解决方案中有2个项目。

一个使用Autofac 3.5.2,另一个使用Autofac.Extras.DynamicProxy2 for interception (Autofac 3.3.1). Autofac 3.3.1的项目引用了Autofac 3.5.2的项目引用。 尝试在我的解决方案中运行不同的dll版本失败,而升级3.3.1 to 3.5.2会跳过拦截器逻辑。

我想在Autofac 3.5.2上进行拦截,因为我在我开发的许多其他项目中都使用了3.5.2。

有人成功地面对这个问题吗?

谢谢

我得到的错误是: 错误5汇编' ,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'使用' Autofac,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 17863af14b0044da'其版本高于引用的程序集' Autofac,Version = 3.3.0.0,Culture = neutral,PublicKeyToken = 17863af14b0044da'

1 个答案:

答案 0 :(得分:0)

您必须使用 assemblyBinding

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" 
                          culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.5.0.0" newVersion="3.5.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>