「Foo.Bar」と「Foo.Baz」の2つの.NETライブラリがあります。
「Foo.Bar」は自己完結型ですが、「Foo.Baz」は「Foo.Bar」を参照します。
私が次のことをすると仮定します。
- ILMergeを使用して、「Foo.Bar.dll」と「Foo.Baz.dll」を「Foo1.dll」にマージします。
- 「Foo.Bar」と「Foo.Baz」の両方のエンティティを含む新しいソリューションを作成し(ソースコードにアクセスできるため)、これを「Foo2.dll」にコンパイルします。
Foo1.dllとFoo2.dllの機能を外部プロジェクトから使用した場合、それらのパフォーマンスに違いはありますか?もしそうなら、このパフォーマンスの違いはどれほど重要ですか、そしてそれは一度限りの(負荷時?)または継続的な違いですか?どちらのアプローチにも他の長所または短所はありますか?