Condividi tramite


/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

Concetti

Assembly su più file

Altre risorse

Opzioni del compilatore C#

Proprietà del progetto (Visual Studio)