/addmodule (Options du compilateur C#)

Cette option ajoute un module créé avec le commutateur target:module à la compilation actuelle.

/addmodule:file[;file2]

Arguments

  • file, file2
    est le fichier de sortie qui contient des métadonnées. Le fichier ne peut pas contenir un manifeste d'assembly. Pour importer plusieurs fichiers, séparez les noms de fichiers par une virgule ou un point-virgule.

Notes

Tous les modules ajoutés par /addmodule doivent se trouver dans le même répertoire que le fichier de sortie au moment de l'exécution. Vous pouvez donc spécifier un module dans n'importe quel répertoire au moment de la compilation, mais le module doit se trouver dans le répertoire de l'application au moment de l'exécution. Si le module n'est pas dans le répertoire de l'application au moment de l'exécution, vous obtiendrez TypeLoadException.

file ne peut pas contenir un assembly. Si par exemple le fichier de sortie a été créé avec /target:module, ses métadonnées peuvent être importées avec /addmodule.

Si le fichier de sortie a été créé avec une option /target autre que /target:module, ses métadonnées ne peuvent pas être importées avec /addmodule, mais peuvent l'être avec /reference.

Cette option du compilateur n'est pas disponible dans Visual Studio ; un projet ne peut pas référencer un module. Par ailleurs, cette option du compilateur ne peut pas être modifiée par programme.

Exemple

Compilez le fichier source input.cs et ajoutez les métadonnées de metad1.netmodule et metad2.netmodule pour produire out.exe :

csc /addmodule:metad1.netmodule;metad2.netmodule /out:out.exe input.cs

Voir aussi

Tâches

Comment : modifier des propriétés de projet et des paramètres de configuration

Comment : générer un assembly multifichier

Concepts

Assemblys multifichiers

Autres ressources

Options du compilateur C#