gpt4 book ai didi

caSTLe-windsor - 如何解决 CaSTLe.Core 组件的 CaSTLe.Windsor 和 MoQ 版本冲突

转载 作者:行者123 更新时间:2023-12-04 17:20:33 27 4
gpt4 key购买 nike

在我的项目中,我需要同时使用 CaSTLe.Windsor 和 Moq dll。 Windsor 要求 CaSTLe.Core 也在项目中被引用。

当我尝试使用 CaSTLe.Core 中的方法时,问题就开始了:Castle.DynamicProxy.Generators.AttributesToAvoidReplicating.Add(...);
问题1:
如果我使用 NET40 文件夹中的 Moq.dll,我会收到内置错误“'...\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

最佳答案

可以使用程序集绑定(bind)解决问题 -
应用程序配置:

<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>

关于caSTLe-windsor - 如何解决 CaSTLe.Core 组件的 CaSTLe.Windsor 和 MoQ 版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8095221/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com