2

moq のディストリビューションには、NET40-RequiresCastle と NET40 の 2 つのバージョンがあります。NET40-RequiresCastle は NET40 よりもはるかに小さいサイズのようですが、実行時に Castle が必要です。NET40版にCastleが埋め込まれているだけの違いですか、それとも性能や使い方などに違いが出るのでしょうか?

NET40 の代わりに NET40-RequiresCastle を使用する理由はありますか?

4

1 に答える 1

2

MoQ はプロキシ生成に Castle DynamicProxy を使用します。展開を簡素化するために、その dll は、Castle ライブラリを必要としない再配布可能ファイルに "IL マージ" されます。プロジェクトですでに DynamicProxy ライブラリを使用している場合は、dll が 2 回デプロイされるのを避けるために、RequireCastle ディストリビューションを使用する可能性があります。プロジェクトの他の場所で Castle を使用していない場合は、デプロイで処理する dll が少ないため、おそらくマージされたものを好むでしょう。

于 2012-08-24T07:23:37.073 に答える