(esta respuesta fue editado para actualizar los enlaces a nuevas ubicaciones de descarga y para reflejar nuevos conocimientos)
Su mejor opción es utilizar Micorosoft's ILMerge. Solía estar disponible como descarga separada de Microsoft Research (es no parte de VS o .NET SDK).
La original version se mantuvo hasta 2012. Ahora es una NuGet package, que es la mejor manera de obtenerla actualmente, y agregarla a su proyecto y crear el servidor.
Como alternativa, puede probar ILMerge GUI desde CodePlex, que proporciona una interfaz GUI para ILMerge. Su desarrollo fue interrumpido, pero ahora está activo de nuevo.
A Codeproject article on ILMerge explica más sobre cómo usarlo y explica algunos casos de uso. Un ejemplo del comando es:
ilmerge /target:winexe /out:AllInOne.exe NormalProgram.exe Lib1.dll Lib2.dll
Como alternativa, puede utilizar Fody con Costura.Fody, como se explica en este SO response.
Nota (1): si es necesario fusionar los conjuntos de lado a lado (es decir, mezclar asambleas nativas de 64 bits y 32 bits), debe consultar this SO article on loading side-by-side assemblies dynamically.
Nota (2): para agregar esto como un paso integral en su proceso de compilación, vaya a Propiedades del proyecto> Eventos de construcción> haga clic en "Editar creación posterior" y complete el comando anterior. Haga clic en "Macros" para ver cómo hacer referencia al archivo o ensamblaje actual.
Bien, ¿cuál es su pregunta? Has etiquetado a ilmerge, que es una herramienta que puedes usar para hacer esto. ¿Tienes alguna pregunta sobre eso? – FishBasketGordo
http://stackoverflow.com/questions/1829531/how-do-i-merge-multiple-net-assemblies-into-a-single-assembly – Damith
Lo siento, sé cómo usar la herramienta con NuGenUnify, pero quiero sucede cuando compilo el proyecto. ¿Puedo agregar a ese proceso? – Arnej65