moq のディストリビューションには、NET40-RequiresCastle と NET40 の 2 つのバージョンがあります。NET40-RequiresCastle は NET40 よりもはるかに小さいサイズのようですが、実行時に Castle が必要です。NET40版にCastleが埋め込まれているだけの違いですか、それとも性能や使い方などに違いが出るのでしょうか?
NET40 の代わりに NET40-RequiresCastle を使用する理由はありますか?
MoQ はプロキシ生成に Castle DynamicProxy を使用します。展開を簡素化するために、その dll は、Castle ライブラリを必要としない再配布可能ファイルに "IL マージ" されます。プロジェクトですでに DynamicProxy ライブラリを使用している場合は、dll が 2 回デプロイされるのを避けるために、RequireCastle ディストリビューションを使用する可能性があります。プロジェクトの他の場所で Castle を使用していない場合は、デプロイで処理する dll が少ないため、おそらくマージされたものを好むでしょう。