¿Cómo combino múltiples ensamblados de .NET en un solo ensamblaje?

Tengo una aplicación .net con alrededor de 10 ensamblajes. Sería bueno tenerlos a todos juntos como una sola asamblea. ¿Cómo lo hago?

Supongo que algo así como un archivo jar para aplicaciones Java.

Prueba ILMerge .

Usar ILMerge es probablemente la solución más simple. Sin embargo, ILMerge tiene el inconveniente de que cambia la identidad de los ensambles a los que se hace referencia. Como consecuencia, puede tener problemas de seguridad o serialización.

Una excelente publicación de blog de Simone Busoli analiza las siguientes opciones para fusionar ensamblajes en un único ejecutable:

  1. ILMerge
  2. Incrustar asambleas como un recurso y suscribirse al evento AssemblyResolve.
  3. Usando Costura , una herramienta de código abierto que se encarga de incrustar ensamblajes referenciados como se describe en el paso 2.

ILMerge es la herramienta que estás buscando:

ILMerge

La documentación para ILMerge se puede encontrar aquí:

http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx