Recabamos por diferentes foros para de esta forma traerte la respuesta para tu inquietud, si continúas con alguna duda déjanos tu pregunta y contestamos porque estamos para ayudarte.
Solución:
Un ensamblado es la salida compilada de su código, generalmente una DLL, pero su EXE también es un ensamblado. Es la unidad de implementación más pequeña para cualquier proyecto .NET.
El ensamblado generalmente contiene código .NET en MSIL (lenguaje intermedio de Microsoft) que se compilará en código nativo (“JITted”, compilado por el compilador Just-In-Time) la primera vez que se ejecuta en una máquina determinada. Ese código compilado también se almacenará en el ensamblado y se reutilizará en llamadas posteriores.
El ensamblaje también puede contener recursos como iconos, mapas de bits, string tablas y así sucesivamente. Además, el ensamblado también contiene metadatos en el manifiesto del ensamblado: información como el número de versión, el nombre seguro, la referencia cultural, los ensamblados a los que se hace referencia, etc.
En el 99% de sus casos, un ensamblaje equivale a un archivo físico en el disco: el caso de un ensamblaje de varios archivos (un ensamblaje, distribuido en más de un solo archivo) parece ser un caso bastante extraño que he nunca encontrado hasta ahora en mis más de 5 años de desarrollo de .NET.
En un ensamblado de varios archivos, solo habría un manifiesto de ensamblado en un archivo DLL o EXE y el código MSIL en varios archivos de módulo de red.
ensamblado .NET
En Microsoft .NET Framework, un ensamblado es una biblioteca de código parcialmente compilada para su uso en implementación, control de versiones y seguridad.
http://www.codeguru.com/columns/csharp_learning/article.php/c5845
Un ensamblado es un archivo que el compilador genera automáticamente al compilar correctamente cada aplicación .NET. Puede ser una biblioteca de vínculos dinámicos o un archivo ejecutable. Se genera solo una vez para una aplicación y, en cada compilación posterior, el ensamblaje se actualiza.