/addmodule
Actualización: noviembre 2007
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
Requerido. 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 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 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 resultados 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
Líneas de comandos de compilación de ejemplo