Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.