私はCMS用のモジュールに取り組んでいます。このモジュールは、クラス ライブラリ DLL として配布されます。
このモジュールで使用したいユーティリティ ライブラリがいくつかあります。これらのライブラリを静的にリンクできるので、いくつかの DLL を配布する必要はありません (それによって、ユーティリティ ライブラリを個別に配布します)。
DLLを1つだけにしたいのですが。
私はCMS用のモジュールに取り組んでいます。このモジュールは、クラス ライブラリ DLL として配布されます。
このモジュールで使用したいユーティリティ ライブラリがいくつかあります。これらのライブラリを静的にリンクできるので、いくつかの DLL を配布する必要はありません (それによって、ユーティリティ ライブラリを個別に配布します)。
DLLを1つだけにしたいのですが。
多くのDLLをILMERGEとマージできます。
http://research.microsoft.com/~mbarnett/ILMerge.aspx
自分で試したことはありません。それが役に立てば幸い。
簡単な説明 (ダウンロードページから)
ILMergeは、複数の.NETアセンブリを単一の.NETアセンブリにマージするためのユーティリティです。実行可能ファイルとDLLで同様に機能し、出力の処理と形式を制御するためのいくつかのオプションが付属しています。詳細については、付属のドキュメントを参照してください。
これに対する簡単な答えはノーです!コンパイル中にdllにリンクすることはできません。これを行うための微妙な方法があるかどうかはわかりませんが、おそらくdllをcmsと一緒に配布する必要があります。これを行うための最良の方法は、ある種の再配布可能にすることです。