/addmodule
Permette al compilatore di rendere disponibili al progetto in corso di compilazione tutte le informazioni sui tipi presenti nei file specificati.
/addmodule:fileList
Argomenti
- fileList
Obbligatorio.Elenco delimitato da virgole dei file che contengono metadati ma non manifesti degli assembly.I nomi dei file che contengono spazi devono essere racchiusi tra virgolette (" ").
Note
I file elencati mediante il parametro fileList devono essere creati con l'opzione /target:module o con un'altra opzione del compilatore equivalente.
Tutti i moduli aggiunti con /addmodule dovranno trovarsi nella stessa directory del file di output in fase di esecuzione.In fase di compilazione, è pertanto possibile specificare un modulo in una directory qualsiasi purché esso si trovi nella directory dell'applicazione in fase di esecuzione.In caso contrario, verrà generato un errore TypeLoadException.
Se si specifica, in modo implicito o esplicito, un'opzione /target (Visual Basic) diversa da /target:module con /addmodule, i file passati ad /addmodule verranno inclusi nell'assembly del progetto.Per eseguire un file di output a cui sono stati aggiunti uno o più file con /addmodule è necessario un assembly.
Utilizzare /reference (Visual Basic) per importare metadati da un file contenente un assembly.
[!NOTA]
L'opzione /addmodule non è disponibile all'interno dell'ambiente di sviluppo di Visual Studio, ma solo durante la compilazione dalla riga di comando.
Esempio
Il codice riportato di seguito 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 riportato di seguito 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.
Vedere anche
Riferimenti
Esempi di righe di comando di compilazione (Visual Basic)