Compartir a través de


Emitir ensamblados dinámicos

En esta sección se describe un conjunto de tipos administrados del espacio de nombres System.Reflection.Emit que permite a un compilador o una herramienta emitir metadatos y Lenguaje intermedio de Microsoft (MSIL) en tiempo de ejecución, y opcionalmente generar un archivo ejecutable portable (PE) en el disco. Los principales usuarios de este espacio de nombres son los motores de secuencias de comandos y los compiladores. En esta sección, la funcionalidad que proporciona el espacio de nombres System.Reflection.Emit se denomina Reflection Emit.

Reflection Emit ofrece los siguientes servicios:

  • Define ensamblados en tiempo de ejecución y después los ejecuta o los guarda en el disco.
  • Define módulos en los nuevos ensamblados en tiempo de ejecución y después los ejecuta o los guarda en el disco.
  • Define tipos en tiempo de ejecución, crea instancias de estos tipos e invoca los métodos de los tipos.
  • Define, para los módulos definidos, información simbólica que puede ser utilizada por herramientas tales como depuradores o generadores de perfiles de código.

Las interfaces de emisión de metadatos descritas en Metadata API specification (en el %directorio %\Microsoft.NET\Framework SDK\Tool Developers Guide\Docs) y en Assembly Manifest Specification (en el %directorio%\Microsoft.NET\Framework SDK\Tool Developers Guide\Docs) proporcionan un conjunto alternativo de interfaces API no administradas para la definición de metadatos. Reflection Emit proporciona una comprobación más estricta de los errores semánticos y un mayor nivel de abstracción de metadatos que las interfaces de emisión de metadatos.

En esta sección

Secciones relacionadas