Compartir a través de


-addmodule

Hace que el compilador haga que toda la información de tipo de los archivos especificados esté disponible para el proyecto que está compilando actualmente.

Sintaxis

-addmodule:fileList  

Argumentos

fileList
Obligatorio. Lista delimitada por comas de archivos que contienen metadatos, pero que no contienen manifiestos de ensamblado. Los nombres de archivo que contienen espacios deben estar entre comillas (" ").

Observaciones

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

Todos los módulos agregados con -addmodule deben estar en el mismo directorio que el archivo de salida en tiempo de ejecución. Es decir, puede especificar un módulo en cualquier directorio en tiempo de compilación, pero el módulo debe estar en el directorio de la aplicación en tiempo de ejecución. Si no es así, recibirá un TypeLoadException error.

Si especifica (implícita o explícitamente) cualquier opción de destino (Visual Basic) distinta de -target:module , -addmodulelos archivos que pase para -addmodule formar parte del ensamblado del proyecto. Se requiere un ensamblado para ejecutar un archivo de salida que tenga uno o varios archivos agregados con -addmodule.

Use -reference (Visual Basic) para importar metadatos de un archivo que contenga un ensamblado.

Nota:

La -addmodule opción no está disponible desde el entorno de desarrollo de Visual Studio; solo está disponible al compilar desde la línea de comandos.

Ejemplo

El código siguiente crea un módulo.

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

Public Class TestClass
    Public i As Integer
End Class

El código siguiente importa 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

Al ejecutar t1, genera 802.

Consulte también