Freigeben über


/LN (Erstellen eines MSIL-Moduls)

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

Syntax

/LN

Hinweise

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

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

Ein verwaltetes Programm, das keine Assemblymetadaten im Manifest enthält, wird als Modul bezeichnet. Wenn Sie mit /c (Kompilieren ohne Verknüpfung) und /LN kompilieren, geben Sie in der Linkerphase /NOASSEMBLY (Erstellen eines MSIL-Moduls) an, um die Ausgabedatei zu erstellen.

Sie können Module erstellen, wenn Sie einen komponentenbasierten Ansatz zum Erstellen von Assemblys verwenden möchten. Das heißt, Sie können Typen erstellen und in Module kompilieren. Anschließend können Sie eine Assembly aus einem oder mehreren Modulen generieren. Weitere Informationen zum Erstellen von Assemblys aus Modulen finden Sie unter .netmodule Files as Linker Input or Al.exe (Assembly Linker).

Die Standarddateierweiterung für ein Modul ist .netmodule.

In Versionen vor Visual Studio 2005 wurde ein Modul mit /clr:noAssembly erstellt.

Der MSVC-Linker akzeptiert .netmodule-Dateien als Eingabe, und die ausgabedatei, die vom Linker erzeugt wird, ist eine Assembly oder .netmodule ohne Laufzeitabhängigkeit von .netmodules, die für den Linker eingegeben 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

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile