我的解决方案中有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'
答案 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>