【发布时间】:2012-08-24 07:15:34
【问题描述】:
在moq的分发中,有NET40-RequiresCastle和NET40两个版本。 NET40-RequiresCastle 的大小似乎比 NET40 小得多,但在运行时需要 Castle。只是Castle嵌入在NET40版本中的区别,还是会在性能、使用等方面有所不同?
是否有理由使用 NET40-RequiresCastle 而不是 NET40?
【问题讨论】:
在moq的分发中,有NET40-RequiresCastle和NET40两个版本。 NET40-RequiresCastle 的大小似乎比 NET40 小得多,但在运行时需要 Castle。只是Castle嵌入在NET40版本中的区别,还是会在性能、使用等方面有所不同?
是否有理由使用 NET40-RequiresCastle 而不是 NET40?
【问题讨论】:
MoQ 使用 Castle DynamicProxy 生成代理。为了简化部署,dll 被“IL 合并”到不需要 Castle 库的可再发行组件中。如果您已经在项目中使用 DynamicProxy 库,您可能会使用 RequireCastle 发行版,以避免两次部署 dll。如果您不在项目中的其他地方使用 Castle,您可能更喜欢合并后的版本,因为您在部署时需要注意的 dll 较少。
【讨论】: