サードパーティのdllを使用するdllプロジェクトがあります。コンパイル結果は、すべてのサードパーティのdllが含まれている1つの大きなdllになりたいです。Visual Studio 2010でこれを行うにはどうすればよいですか?
3 に答える
DLLがすべて管理されていると仮定すると、ILMergeを使用する必要があります。
http://www.microsoft.com/en-us/download/details.aspx?id=17630
そしていくつかの関連する質問:
ILMerge は .NET 専用のソリューションです (管理されていない DLL では機能しません)。
優れたツールは、すべての依存関係を 1 つの exe / dll ファイルに圧縮する NETZ (.net 実行可能圧縮およびパッカー) です。
最近は使っていないので、.NET 4.0 と互換性があるかどうかわかりません。しばらくの間、あまり更新されていませんでしたが、試してみます。
これを達成するためにここで取ることができるいくつかのアプローチがあります。ここにいくつかあります:
1つのプロジェクトで利用可能な場合は、ソースを含めて、それを単一のバイナリにコンパイルすることができます。
外部アセンブリをリソースとして追加し、実行時に動的にロードできます。
Eazfuscator.Netのようなものを使用できます。これは、ILMergeを使用してコンパイル時にアセンブリをマージします。(ILMergeを直接使用することもできますが、Eazfuscatorには優れたラッパー機能があります)Eazfuscator .Net