Compartir a través de


/addmodule (Importar metadatos) (Opciones del compilador de C#)

Actualización: noviembre 2007

Esta opción agrega un módulo creado con el modificador target:module para la compilación actual.

/addmodule:file[;file2]

Argumentos

  • file, file2
    Archivo de resultados que contiene metadatos. Este archivo no puede contener un manifiesto de ensamblado. Para importar más de un archivo, hay que separar los nombres de archivo con comas o puntos y comas.

Comentarios

Todos los módulos agregados mediante /addmodule deben hallarse en el mismo directorio que el archivo de resultados en tiempo de ejecución. Es decir, se puede especificar un módulo de cualquier directorio en el momento de la compilación, pero el módulo debe encontrarse en el directorio de la aplicación en tiempo de ejecución. Si dicho módulo no se encuentra en el directorio de la aplicación en tiempo de ejecución, se obtiene la excepción TypeLoadException.

file no puede contener un ensamblado. Por ejemplo, si el archivo de resultados se creó con /target:module, se pueden importar sus metadatos con /addmodule.

Si se creó el archivo de resultados con una opción /target diferente de /target:module, no se podrán importar sus metadatos con /addmodule, pero sí con /reference.

Esta opción del compilador no está disponible en Visual Studio; en un proyecto no se puede hacer referencia a un módulo. Además, esta opción del compilador no se puede modificar mediante programación.

Ejemplo

Para compilar el archivo de código fuente input.cs y agregar metadatos de metad1.netmodule y metad2.netmodule para generar out.exe, ejecute:

csc /addmodule:metad1.netmodule;metad2.netmodule /out:out.exe input.cs

Vea también

Tareas

Cómo: Generar un ensamblado de varios archivos

Conceptos

Ensamblados de varios archivos

Otros recursos

Opciones del compilador de C#

Propiedades del proyecto (Visual Studio)