Un archivo de Ensamblado .NET, típicamente con la extensión '.dll' (Dynamic Link Library) o '.exe' (Ejecutable), es una unidad de código compilado escrita en un lenguaje .NET como C#, VB.NET o F#. Contiene código CIL (Common Intermediate Language), también conocido como MSIL (Microsoft Intermediate Language), metadatos que describen el código y recursos como imágenes o archivos de configuración. Los ensamblados son los bloques de construcción fundamentales de las aplicaciones .NET. Proporcionan una forma de empaquetar y desplegar código, gestionar el versionado y aplicar límites de seguridad. El entorno de ejecución .NET, el Common Language Runtime (CLR), ejecuta el código CIL dentro del ensamblado. Los ensamblados pueden ser aplicaciones ejecutables (.exe) o bibliotecas (.dll) que proporcionan código reutilizable para otras aplicaciones. Son autodescriptivos, lo que significa que contienen toda la información necesaria para que el CLR los cargue y ejecute, incluyendo las dependencias de otros ensamblados. Los metadatos dentro del ensamblado, conocidos como manifiesto del ensamblado, especifican el nombre, la versión, la cultura, la clave pública y las dependencias del ensamblado. Esto permite al CLR resolver dependencias y asegurar que se carguen las versiones correctas de los ensamblados. Los ensamblados son cruciales para crear aplicaciones .NET modulares, mantenibles y escalables.