/LN(创建 MSIL 模块)

指定不应将程序集清单插入输出文件中。

语法

/LN

备注

默认情况下,/LN 无效(程序集清单插入到输出文件中)。

使用 /LN 时,还必须使用 /clr(公共语言运行时编译) 选项之一。

清单中不具有程序集元数据的托管程序称为模块。 如果使用 /c(在不链接的情况下进行编译) 和 /LN 进行编译,请在链接器阶段指定 /NOASSEMBLY(创建 MSIL 模块)以创建输出文件。

如果要采用基于组件的方法来生成程序集,可能需要创建模块。 也就是说,可以创作类型并将其编译为模块。 然后,可以将一个或多个模块生成程序集。 有关将模块创建成程序集的详细信息,请参阅 .netmodule 文件作为链接器输入Al.exe(程序集链接器)

模块的默认文件扩展名为 .netmodule。

在 Visual Studio 2005 之前的版本中,是使用 /clr:noAssembly 来创建模块。

MSVC 链接器接受 .netmodule 文件作为输入,链接器生成的输出文件将是与输入到链接器的任何 .netmodule 没有运行时依赖关系的程序集或 .netmodule。 有关详细信息,请参阅 用作链接器输入的 .netmodule 文件

在 Visual Studio 开发环境中设置此编译器选项

以编程方式设置此编译器选项

  • 不能以编程方式更改此编译器选项。

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法