/addmodule (importazione di metadati) (opzioni del compilatore C#)
Aggiornamento: novembre 2007
Questa opzione consente di aggiungere un modulo creato con l'opzione target:module alla compilazione in corso.
/addmodule:file[;file2]
Argomenti
- file, file2
Rappresenta un file di output contenente i metadati. Il file non può contenere un manifesto assembly. Per importare più file, separare i nomi dei file con una virgola o un punto e virgola.
Note
Tutti i moduli aggiunti con /addmodule dovranno trovarsi nella stessa directory del file di output durante l'esecuzione. Vale a dire che, mentre in fase di compilazione è possibile specificare un modulo presente in qualsiasi directory, in fase di esecuzione tale modulo dovrà trovarsi nella directory dell'applicazione. In caso contrario, verrà generata l'eccezione TypeLoadException.
file non può contenere un assembly. Se, ad esempio, il file di output è stato creato con /target:module, sarà possibile importarne i metadati con /addmodule.
Se il file di output è stato creato con un'opzione /target diversa da /target:module, sarà possibile importarne i metadati utilizzando l'opzione /reference e non /addmodule.
Questa opzione del compilatore non è disponibile in Visual Studio, in quanto non è possibile che un progetto faccia riferimento a un modulo. Inoltre, non è possibile modificarla a livello di codice.
Esempio
Compilare il file di origine input.cs e aggiungere metadati da metad1.netmodule e metad2.netmodule per creare out.exe:
csc /addmodule:metad1.netmodule;metad2.netmodule /out:out.exe input.cs
Vedere anche
Attività
Procedura: creare un assembly su più file