2

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

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

4

1 回答 1

2

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

于 2012-08-24T07:23:37.073 回答