在我的项目中,我需要同时使用 Castle.Windsor 和 Moq dll。 Windsor 还要求在项目中引用 Castle.Core。
当我尝试使用 Castle.Core 中的方法时,问题就开始了:Castle.DynamicProxy.Generators.AttributesToAvoidReplicating.Add(...);
问题1:如果我使用 NET40 文件夹中的 Moq.dll,则会出现构建错误“类型 'Castle.DynamicProxy.Generators.AttributesToAvoidReplicating' 存在于 '...\Windsor\dotNet40\Castle.Core.dll' 和 '...\ MoQ\NET40\Moq.dll'"
问题2:如果我使用“NET40-RequiresCastle”文件夹中的 Moq.dll,这在我的情况下是逻辑上的,我会遇到版本冲突 - Moq.dll 使用 Castle.Core,Version=2.5.0.0,但 Windsor 使用 Castle.Core,Version=2.5 .1.0
问题可以使用程序集绑定来解决 -
应用程序配置:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" />
<bindingRedirect oldVersion="1.0.0.0-2.5.0.0" newVersion="2.5.1.0" />
</dependentAssembly>
</assemblyBinding>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)