Utilice la clase Assembly para cargar los ensamblados, explorar los metadatos y las partes constituyentes de los ensamblados, detectar los tipos incluidos en los ensamblados y crear instancias de esos tipos.
Para obtener una matriz de objetos Assembly que represente los ensamblados que actualmente están cargados en un dominio de aplicación (por ejemplo, el dominio de aplicación predeterminado de un proyecto simple), utilice el método AppDomain..::.GetAssemblies.
Para cargar ensamblados dinámicamente, la clase Assembly proporciona los métodos estáticos siguientes (métodos Shared en Visual Basic). Los ensamblados se cargan en el dominio de aplicación en que se produce la operación de carga.
Se recomienda cargar los ensamblados utilizando el método Load, que identifica el ensamblado que se va a cargar mediante su nombre para mostrar (por ejemplo, "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"). La búsqueda del ensamblado se rige por las normas descritas en Cómo el motor en tiempo de ejecución ubica ensamblados.
Los métodos ReflectionOnlyLoad y ReflectionOnlyLoadFrom permiten cargar un ensamblado para su reflexión, pero no para su ejecución. Por ejemplo, un ensamblado que tiene como destino una plataforma de 64 bits puede ser examinado por el código que se ejecuta en una plataforma de 32 bits.
Los métodos LoadFile y LoadFrom se proporcionan para aquellas situaciones poco habituales en que un ensamblado debe identificarse mediante una ruta de acceso.
Si desea obtener un objeto Assembly para el ensamblado que se encuentra actualmente en ejecución, utilice el método GetExecutingAssembly.
Muchos miembros de la clase Assembly proporcionan información sobre un ensamblado. Por ejemplo:
El método GetName devuelve un objeto AssemblyName que proporciona acceso a las partes del nombre para mostrar del ensamblado.
El método GetCustomAttributes muestra los atributos que se aplican al ensamblado.
El método GetFiles proporciona acceso a los archivos del manifiesto del ensamblado.
El método GetManifestResourceNames proporciona los nombres de los recursos del manifiesto del ensamblado.
El método GetTypes muestra todos los tipos del ensamblado. El método GetExportedTypes indica los tipos que los llamadores pueden ver desde fuera del ensamblado. El método GetType se puede utilizar para buscar un tipo determinado en el ensamblado. El método CreateInstance se puede utilizar para buscar y crear instancias de tipos en el ensamblado.
Para obtener más información sobre los ensamblados, vea Dominios de aplicación y ensamblados.