Compartir a través de


Ensamblados

Los ensamblados componen la unidad fundamental de implementación, control de versiones, reutilización, ámbito de activación y permisos de seguridad en una aplicación basada en .NET. Los ensamblados adoptan la forma de un archivo ejecutable (.exe) o un archivo de biblioteca de vínculos dinámicos (.dll), y constituyen unidades de creación de .NET Framework. Proporcionan a Common Language Runtime la información que necesita para estar al corriente de las implementaciones de tipos. Un ensamblado puede entenderse como una colección de tipos y recursos que forman una unidad lógica de funcionalidad y que se generan para trabajar conjuntamente.

En Visual Basic, se utiliza el contenido de los ensamblados y se agregan referencias a dichos ensamblados, de forma muy parecida a como se utilizaban las bibliotecas de tipos en versiones anteriores de Visual Basic. No obstante, lo que distingue a los ensamblados de los archivos .exe o .dll de versiones anteriores de Windows es que pueden contener toda la información que antes se encontraba en una biblioteca de tipos, además de información de todo aquello que sea necesario para utilizar la aplicación o el componente.

Manifiesto del ensamblado

Todos los ensamblados contienen un manifiesto del ensamblado. Éste es similar a una tabla de contenido, y contiene la siguiente información:

  • La identidad del ensamblado (nombre y versión).

  • Una tabla de archivos que describe el resto de archivos que componen el ensamblado, por ejemplo, otros ensamblados creados por el usuario de los que dependa el archivo .exe o .dll, e incluso archivos de mapa de bits o archivos Léame.

  • Una lista de referencias de ensamblado, es decir, una lista de todas las dependencias externas, archivos .dll u otros archivos necesarios para la aplicación que otros usuarios hayan podido crear. Las referencias de ensamblado contienen referencias a objetos globales y privados. Los objetos globales residen en la caché de ensamblados global, un área disponible para otras aplicaciones, parecida al directorio System32. El espacio de nombres Microsoft.VisualBasic es un ejemplo de un ensamblado en la caché de ensamblados global. Los objetos privados deben encontrarse en un directorio del mismo nivel o inferior al directorio de instalación de la aplicación.

Dado que los ensamblados contienen información del contenido, la versión y las dependencias, las aplicaciones que se crean con Visual Basic no dependen de los valores del Registro para que funcionen correctamente. Los ensamblados reducen los conflictos de los archivos DLL y hacen que las aplicaciones sean más seguras y más fáciles de implementar. En muchos casos es posible instalar una aplicación basada en .NET simplemente copiando los archivos de la aplicación en el equipo de destino.

Referencias

Para utilizar un ensamblado, debe agregar una referencia a él, tal como se describe en Cómo: Agregar o quitar referencias en Visual Studio. Luego, utiliza la instrucción Imports para elegir el espacio de nombres de los elementos que desea utilizar, tal como se describe en Referencias y la instrucción Imports. Una vez que se haya hecho referencia a un ensamblado y se haya importado, todas las clases, propiedades, métodos y otros miembros accesibles de su espacio de nombres están disponibles para la aplicación como si su código formara parte del archivo de código fuente. Un ensamblado individual puede contener varios espacios de nombres, y cada espacio de nombres puede contener una agrupación de elementos distinta, incluidos otros espacios de nombres.

Para obtener información sobre cómo crear ensamblados, vea Cómo: Crear y utilizar ensamblados.

Vea también

Tareas

Cómo: Crear y utilizar ensamblados
Cómo: Agregar o quitar referencias en Visual Studio
Cómo: Ver el contenido de un ensamblado

Referencia

Imports (Instrucción)
Microsoft.VisualBasic

Conceptos

Espacios de nombres en Visual Basic
Referencias y la instrucción Imports

Otros recursos

Ensamblados en Common Language Runtime
Cambios en el lenguaje para usuarios de Visual Basic 6.0