/addmodule (Metadaten importieren) (C#-Compileroptionen)

Aktualisiert: November 2007

Mit dieser Option wird der aktuellen Kompilation ein Modul hinzugefügt, das mit dem Schalter target:module erstellt wurde.

/addmodule:file[;file2]

Argumente

  • file, file2
    eine Ausgabedatei, die Metadaten enthält. Die Datei kann kein Assemblymanifest enthalten. Wenn mehrere Dateien importiert werden sollen, trennen Sie die Dateinamen durch ein Komma oder Semikolon voneinander.

Hinweise

Alle Module, die mit /addmodule hinzugefügt werden, müssen sich im selben Verzeichnis wie die Ausgabedatei zur Laufzeit befinden. Das heißt, Sie können ein Modul in einem beliebigen Verzeichnis zur Kompilierungszeit angeben, aber das Modul muss sich zur Laufzeit im Anwendungsverzeichnis befinden. Wenn sich das Modul zur Laufzeit nicht im Anwendungsverzeichnis befindet, erhalten Sie die Ausnahme TypeLoadException.

Die Datei (file) kann keine Assembly enthalten. Wenn die Ausgabedatei beispielsweise mit /target:module erstellt wurde, können ihre Metadaten mit /addmodule importiert werden.

Wenn die Ausgabedatei mit einer anderen /target-Option als /target:module erstellt wurde, können ihre Metadaten nicht mit /addmodule, sondern mit /reference importiert werden.

Diese Compileroption ist in Visual Studio nicht verfügbar; Projekte können nicht auf Module verweisen. Außerdem kann diese Compileroption nicht programmgesteuert geändert werden.

Beispiel

In diesem Beispiel werden die Quelldatei input.cs kompiliert und Metadaten aus metad1.netmodule und metad2.netmodule für die Erstellung von out.exe hinzugefügt:

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

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer Mehrfachdateiassembly

Konzepte

Mehrfachdateiassemblys

Weitere Ressourcen

C#-Compileroptionen

Projekteigenschaften (Visual Studio)