Freigeben über


/ASSEMBLYMODULE (Hinzufügen eines MSIL-Moduls zur Assembly)

Syntax

/ASSEMBLYMODULE:filename

Argumente

filename
Das Modul, das Sie in diese Assembly aufnehmen möchten.

Hinweise

Mit der /ASSEMBLYMODULE Linkeroption können Sie einer Assembly einen Modulverweis hinzufügen. Typinformationen im Modul sind für das Assemblyprogramm, das den Modulverweis hinzugefügt hat, nicht verfügbar. Typinformationen im Modul stehen jedoch allen Programmen zur Verfügung, die auf die Assembly verweisen.

Wird verwendet #using , um einer Assembly einen Modulverweis hinzuzufügen und die Typinformationen des Moduls für das Assemblyprogramm verfügbar zu machen.

Betrachten Sie beispielsweise das folgende Szenario:

  1. Erstellen Eines Moduls mit /LN.

  2. Wird /ASSEMBLYMODULE in einem anderen Projekt verwendet, um das Modul in die aktuelle Kompilierung einzuschließen, wodurch eine Assembly erstellt wird. Dieses Projekt verweist nicht auf das Modul mit #using.

  3. Jedes Projekt, das auf diese Assembly verweist, kann jetzt auch Typen aus dem Modul verwenden.

Andere Linkeroptionen, die sich auf die Assemblygenerierung auswirken, sind:

Der MSVC-Linker akzeptiert .netmodule Dateien als Eingabe, und die ausgabedatei, die vom Linker erzeugt wird, ist eine Assembly oder .netmodule Datei ohne Laufzeitabhängigkeit von dateien .netmodule , die für den Linker eingegeben wurden. Weitere Informationen finden Sie unter .netmodule Dateien als Linkereingabe.

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Seite "Konfigurationseigenschaften-Linker-Eingabe>>".

  3. Ändern Sie die Eigenschaft "Modul zur Assembly hinzufügen".

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

MSVC-Linkerreferenz
Linkeroptionen