如何解决 Castle.Core 程序集的 Castle.Windsor 和 MoQ 版本冲突

发布于 2024-12-15 00:02:01 字数 591 浏览 4 评论 0原文

在我的项目中,我需要同时使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人海汹涌 2024-12-22 00:02:01

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

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

Problem can be solved using assembly binding -
App.config:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文