/LN (Crear un módulo MSIL)

Especifica que no se debe insertar un manifiesto de ensamblado en el archivo de salida.

Sintaxis

/LN

Comentarios

De manera predeterminada, /LN no está activo (se inserta un manifiesto del ensamblado en el archivo de salida).

Cuando se usa /LN, también se debe usar una de las opciones /clr (Compilación de Common Language Runtime ).

Un programa administrado que no tiene metadatos del ensamblado en el manifiesto se denomina módulo. Si compila con /c (Compilar sin vinculación) y /LN, especifique /NOASSEMBLY (Crear un módulo MSIL) en la fase del enlazador para crear el archivo de salida.

Es posible que quiera crear módulos si quiere adoptar un enfoque basado en componentes para compilar ensamblados. Es decir, puede crear tipos de creador y compilarlos en módulos. A continuación, puede generar un ensamblado a partir de uno o más módulos. Para obtener más información sobre cómo crear ensamblados a partir de módulos, vea Archivos .netmodule como entrada del enlazador o Al.exe (Enlazador ensamblado).

La extensión de nombre de archivo predeterminada para un módulo es .netmodule.

En versiones anteriores a Visual Studio 2005, un módulo se creaba con /clr:noAssembly.

El enlazador de MSVC acepta archivos .netmodule como entrada y el archivo de salida generado por el enlazador será un ensamblado o .netmodule sin dependencia en tiempo de ejecución de ninguno de los .netmodules que se han introducido en el enlazador. Para más información, consulte Archivos .netmodule como entrada del vinculador.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

Para establecer esta opción del compilador mediante programación

  • Esta opción del compilador no se puede cambiar mediante programación.

Consulte también

Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC