/addmodule (C#-Compileroptionen)/addmodule (C# Compiler Options)

Mit dieser Option wird ein Modul hinzugefügt, das mit dem Schalter „target:mocule“ in der aktuellen Kompilierung erstellt wurde.This option adds a module that was created with the target:module switch to the current compilation.

SyntaxSyntax

/addmodule:file[;file2]  

ArgumenteArguments

file, file2file, file2
Eine Ausgabedatei, die Metadaten enthält.An output file that contains metadata. Die Datei kann kein Assemblymanifest enthalten.The file cannot contain an assembly manifest. Trennen Sie die Dateinamen entweder mit einem Komma oder einem Semikolon, um mehr als eine Datei zu importieren.To import more than one file, separate file names with either a comma or a semicolon.

HinweiseRemarks

Alle Module, die mit /addmodule hinzugefügt werden, müssen sich zur Laufzeit im gleichen Verzeichnis wie die Ausgabedatei befinden.All modules added with /addmodule must be in the same directory as the output file at run time. Das bedeutet, dass Sie zur Kompilierzeit ein beliebiges Modul in einem Verzeichnis angeben können, sich das Modul aber zur Laufzeit im Anwendungsverzeichnis befinden muss.That is, you can specify a module in any directory at compile time but the module must be in the application directory at run time. Wenn sich das Modul zur Laufzeit nicht im Anwendungsverzeichnis befindet, wird eine TypeLoadException ausgelöst.If the module is not in the application directory at run time, you will get a TypeLoadException.

file kann keine Assembly enthalten.file cannot contain an assembly. Wenn die Ausgabedatei z.B. mit /target:module erstellt wurde, können seine Metadaten mit /addmodule importiert werden.For example, if the output file was created with /target:module, its metadata can be imported with /addmodule.

Wenn die Ausgabedatei mit einer /target-Option, die nicht /target:module ist, erstellt wurde, können seine Metadaten nicht mit /addmodule importiert werden. Stattdessen werden sie mit /reference importiert.If the output file was created with a /target option other than /target:module, its metadata cannot be imported with /addmodule but can be imported with /reference.

Diese Compileroption steht in Visual Studio nicht zur Verfügung, da ein Projekt nicht auf ein Modul verweisen kann.This compiler option is unavailable in Visual Studio; a project cannot reference a module. Des Weiteren kann diese Compileroption nicht programmgesteuert geändert werden.In addition, this compiler option cannot be changed programmatically.

BeispielExample

Kompilieren Sie die Quelldatei input.cs, und fügen Sie Metadaten aus metad1.netmodule und metad2.netmodule hinzu, um out.exe zu erstellen:Compile source file input.cs and add metadata from metad1.netmodule and metad2.netmodule to produce out.exe:

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

Siehe auchSee Also

C#-CompileroptionenC# Compiler Options
Verwalten von Projekt- und ProjektmappeneigenschaftenManaging Project and Solution Properties
MehrfachdateiassemblysMultifile Assemblies
Gewusst wie: Erstellen einer MehrfachdateiassemblyHow to: Build a Multifile Assembly