【问题标题】:What is the difference between NET40-RequiresCastle and NET40 version of Moq?NET40-RequiresCastle 和 NET40 版本的 Moq 有什么区别?
【发布时间】:2012-08-24 07:15:34
【问题描述】:

在moq的分发中,有NET40-RequiresCastle和NET40两个版本。 NET40-RequiresCastle 的大小似乎比 NET40 小得多,但在运行时需要 Castle。只是Castle嵌入在NET40版本中的区别,还是会在性能、使用等方面有所不同?

是否有理由使用 NET40-RequiresCastle 而不是 NET40?

【问题讨论】:

    标签: .net moq castle


    【解决方案1】:

    MoQ 使用 Castle DynamicProxy 生成代理。为了简化部署,dll 被“IL 合并”到不需要 Castle 库的可再发行组件中。如果您已经在项目中使用 DynamicProxy 库,您可能会使用 RequireCastle 发行版,以避免两次部署 dll。如果您不在项目中的其他地方使用 Castle,您可能更喜欢合并后的版本,因为您在部署时需要注意的 dll 较少。

    【讨论】:

    • 所以除了可能增加大小之外,使用合并的没有副作用?我们正在使用 Castle.Windsor(不确定这是否包含 Castle DynamicProxy)并且版本与 moq 使用的版本不匹配
    • @LouisRhys 你试过合并的吗?能解决问题吗?
    • 确实如此......这就是为什么我问使用合并的是否有任何缺点......
    • @LouisRhys 保留合并后的版本,另一种解决方案可能是对两个城堡 DynamicProxy 版本进行 GAC,但我会强烈避免它。
    • @LouisRhys 为了我,没有缺点
    猜你喜欢
    • 2012-10-15
    • 2017-04-03
    • 2011-08-12
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    相关资源
    最近更新 更多