Ensamblados y Caché de ensamblados global (Guía de programación de C#)

Actualización: noviembre 2007

Un ensamblado es un bloque de creación fundamental de cualquier aplicación .NET Framework. Por ejemplo, al crear una aplicación simple de C#, Visual Studio crea un ensamblado en la forma de un archivo ejecutable portable (PE), específicamente un archivo EXE o DLL.

Los ensamblados contienen metadatos que describen su propio número de versión interno y los detalles de todos los datos y tipos de objetos que contienen. Para obtener más información, vea Manifiesto del ensamblado.

Los ensamblados sólo se cargan conforme se van necesitando. Si no se utilizan, no se cargan. Esto significa que los ensamblados pueden constituir una manera eficaz a la hora de administrar recursos en proyectos de mayor envergadura.

Los ensamblados pueden contener uno o más módulos. Por ejemplo, los proyectos de mayor envergadura se pueden planificar de tal forma que varios desarrolladores individuales trabajen en módulos separados y, a la vez, todos juntos para crear un solo ensamblado. Para obtener más información módulos, vea el tema Cómo: Generar un ensamblado de varios archivos.

Información general sobre ensamblados

Los ensamblados tienen las siguientes propiedades:

  • Los ensamblados se implementan como archivos .exe o .dll.

  • Es posible compartir un ensamblado entre aplicaciones colocándolo en la caché de ensamblados global.

  • Los ensamblados deben tener un nombre seguro antes de que se puedan incluir en la caché de ensamblados global. Para obtener más información, vea Ensamblados con nombre seguro.

  • Los ensamblados sólo se cargan en la memoria si son necesarios.

  • Se puede obtener información mediante programación sobre un ensamblado usando la reflexión. Para obtener más información, vea el tema Reflexión (Guía de programación de C#).

  • Si sólo se desea cargar un ensamblado para inspeccionarlo, utilice un método como ReflectionOnlyLoadFrom.

  • Es posible utilizar dos versiones del mismo ensamblado en una única aplicación. Para obtener más información, vea alias externo (Referencia de C#).

Secciones relacionadas

Para obtener más información:

Especificación del lenguaje C#

Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.

  • 1.2 Estructura del programa

  • 9.1 Unidades de compilación

Vea también

Conceptos

Guía de programación de C#

Metadatos y la estructura del archivo PE

Referencia

Dominios de aplicación (Guía de programación de C#)