我有两个项目在我的解决方案。
一种使用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‘具有更高的版本。
发布于 2015-04-19 19:49:07
你必须使用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>https://stackoverflow.com/questions/29729365
复制相似问题