Freigeben über


/LN (Erstellen eines MSIL-Moduls)

Aktualisiert: November 2007

Legt fest, dass ein Assemblymanifest nicht in die Ausgabedatei eingefügt wird.

/LN

Hinweise

Standardmäßig ist /LN nicht aktiviert (ein Assemblymanifest wird in die Ausgabedatei eingefügt).

Wenn /LN verwendet wird, muss auch eine der /clr (Common Language Runtime-Kompilierung)-Optionen verwendet werden.

Ein verwaltetes Programm, das keine Assemblymetadaten im Manifest aufweist, wird als Modul bezeichnet. Wenn Sie mit /c (Kompilieren ohne Verknüpfen) und /LN kompilieren, legen Sie in der Linkerphase die /NOASSEMBLY (MSIL-Modul erstellen)-Option fest, um ein Modul zu erstellen.

Sie sollten Module erstellen, wenn Sie Assemblys mit einer komponentenbasierte Methode erstellen möchten. Auf diese Weise können Sie Typen erstellen und sie in Module kompilieren. Anschließend generieren Sie eine Assembly aus einem oder mehreren Modulen. Weitere Informationen zum Erstellen von Assemblys aus Modulen finden Sie unter .NETMODULE-Dateien als Eingabe für den Linker oder Assembly Linker-Tool (Al.exe).

Die Standarddateierweiterung für ein Modul ist .netmodule.

In Visual C++-Versionen vor Visual C++ 2005 wurde ein Modul mit /clr:noAssembly erstellt.

Der Visual C++-Linker akzeptiert NETMODULE-Dateien als Eingabe, und die vom Linker generierte Ausgabedatei ist eine Assembly oder eine NETMODULE-Datei ohne Laufzeitabhängigkeit von einer der NETMODULE-Dateien, die als Eingabe für den Linker verwendet wurden. Weitere Informationen finden Sie unter .NETMODULE-Dateien als Eingabe für den Linker.

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

So legen Sie diese Compileroption programmgesteuert fest

  • Diese Compileroption kann nicht programmgesteuert geändert werden.

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen