Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Fa in modo che il compilatore renda disponibili tutte le informazioni sul tipo dai file specificati al progetto in fase di compilazione.
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 fileList parametro devono essere creati con l'opzione -target:module o con un altro compilatore equivalente a -target:module.
Tutti i moduli aggiunti con -addmodule devono trovarsi nella stessa directory del file di output in fase di esecuzione. Ciò significa che è possibile specificare un modulo in qualsiasi directory in fase di compilazione, ma il modulo deve trovarsi nella directory dell'applicazione in fase di esecuzione. In caso contrario, viene visualizzato un TypeLoadException errore.
Se si specifica (in modo implicito o esplicito) qualsiasi opzione di destinazione (Visual Basic) diversa da -target:module con -addmodule, i file passati per -addmodule diventare 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.
Annotazioni
L'opzione -addmodule non è disponibile dall'interno dell'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, restituisce 802.