2009-12-01 13 views
19

Tengo una aplicación .net con aproximadamente 10 conjuntos. Sería bueno tenerlos a todos juntos como una sola asamblea. ¿Cómo lo hago?¿Cómo combino múltiples ensamblados de .NET en un solo ensamblaje?

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

+0

Ver: http://stackoverflow.com/questions/1878807/visual-studio-2008-creating- single-dll-from-solution-with-many-projects –

+2

Gracias @CAD Bloke, esa respuesta proporciona muchos detalles. En realidad, se le preguntó una semana después de esta, y la previsión aún no viene con el marco .Net. :) – Russell

+0

Sin problemas - Yo (supongo - esto fue hace un tiempo) agregó el enlace para los visitantes más adelante en el tiempo. –

Respuesta

12

Uso ILMerge es proba bly 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.

An excellent blog post de Simone Busoli discute las siguientes opciones para combinar ensamblajes en un solo ejecutable:

  1. ILMerge
  2. Incorporación de asambleas como un recurso y la suscripción al evento AssemblyResolve.
  3. Usando Costura, una herramienta de código abierto, que se encarga de la incorporación de ensamblados de referencia como se describe en el paso 2.
Cuestiones relacionadas