-addmodule
Fa sì che il compilatore renda disponibili per il progetto in compilazione tutte le informazioni sui tipi presenti nei file specificati.
Sintassi
-addmodule:fileList
Argomenti
fileList
Obbligatorio. Elenco delimitato da virgole di file che contengono metadati ma che non contengono manifesti di assembly. I nomi di file contenenti spazi devono essere racchiusi tra virgolette (" ").
Osservazioni:
I file elencati dal parametro fileList
devono essere creati con l'opzione -target:module
o con un altro compilatore equivalente a -target:module
.
In fase di esecuzione tutti i moduli aggiunti con -addmodule
devono essere nella stessa directory del file di output. Ciò significa che è possibile specificare un modulo in una directory in fase di compilazione, ma il modulo deve essere nella directory dell'applicazione in fase di esecuzione. In caso contrario, viene visualizzato un errore TypeLoadException.
Se si specifica (in modo implicito o esplicito) qualsiasi opzione-target (Visual Basic) diversa da -target:module
con -addmodule
, i file passati a -addmodule
diventano parte dell'assembly del progetto. È necessario un assembly per eseguire un file di output con uno o più file aggiunti con -addmodule
.
Usare -reference (Visual Basic) per importare metadati da un file che contiene un assembly.
Nota
L'opzione -addmodule
non è disponibile nell'ambiente di sviluppo di Visual Studio; è disponibile solo durante la compilazione dalla riga di comando.
Esempio
Il codice seguente crea un modulo.
' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.
Public Class TestClass
Public i As Integer
End Class
Il codice seguente importa i tipi del modulo.
' 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
Quando si esegue t1
, viene restituito 802
.