如何解决 Castle.Core 程序集的 Castle.Windsor 和 MoQ 版本冲突
在我的项目中,我需要同时使用 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
In my project I need to use simultaneously Castle.Windsor and Moq dlls. Windsor requires Castle.Core also to be referenced in the project.
Problem starts when I try to use methods from Castle.Core:Castle.DynamicProxy.Generators.AttributesToAvoidReplicating.Add(...);
Problem1:
If I use Moq.dll from NET40 folder, I got built error "The type 'Castle.DynamicProxy.Generators.AttributesToAvoidReplicating' exists in both '...\Windsor\dotNet40\Castle.Core.dll' and '...\MoQ\NET40\Moq.dll'"
Problem2:
If I use Moq.dll from "NET40-RequiresCastle" folder, which is logically in my situation, I got versions conflict - Moq.dll uses Castle.Core, Version=2.5.0.0, but Windsor uses Castle.Core, Version=2.5.1.0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题可以使用程序集绑定来解决 -
应用程序配置:
Problem can be solved using assembly binding -
App.config: