Compartir a través de


/addmodule

Hace que el compilador facilite la información de tipos presente en los archivos especificados al proyecto que se compila actualmente.

/addmodule:fileList

Argumentos

  • fileList
    Obligatorio. Lista delimitada por comas de archivos que contienen los metadatos pero no contienen manifiestos de ensamblado. Los nombres de archivo que contienen espacios debe incluirse entre comillas ("").

Comentarios

Los archivos mostrados por el parámetro fileList se deben crear con la opción /target:module o con el equivalente de otro compilador a /target:module.

Todos los módulos agregados mediante /addmodule deben hallarse en el mismo directorio que el archivo de salida 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 no estuviera en este directorio, se producirá un error TypeLoadException.

Si específica (de forma implícita o explícita) alguna opción /target (Visual Basic) distinta de /target:module con /addmodule, los archivos que pase a /addmodule pasarán a formar parte del ensamblado del proyecto. Es necesario un ensamblado para ejecutar un archivo de salida con uno o más archivos agregados mediante /addmodule.

Utilice /reference (Visual Basic) para importar metadatos de un archivo que contiene un ensamblado.

Nota

La opción /addmodule no está disponible en el entorno de desarrollo de Visual Studio; sólo está disponible cuando se compila desde la línea de comandos.

Ejemplo

Las siguientes líneas de código crean un módulo.

' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.

Public Class TestClass
    Public i As Integer
End Class

Las siguientes líneas de código importan los tipos del módulo.

' t2.vb
' Compile with vbc /addmodule:t1.netmodule t2.vb.
Option Strict Off

Namespace NetmoduleTest
    Module Module1
        Sub Main()
            Dim x As TestClass
            x = New TestClass
            x.i = 802
            System.Console.WriteLine(x.i)
        End Sub
    End Module
End Namespace

Cuando se ejecuta t1, produce como resultado 802.

Vea también

Referencia

/target (Visual Basic)

/reference (Visual Basic)

Líneas de comandos de compilación de ejemplo (Visual Basic)

Otros recursos

Compilador de Visual Basic