指定编译器不应将程序集清单插入输出文件中。
Syntax
/LN
Remarks
默认情况下, /LN 不会生效,编译器会将程序集清单插入到输出文件中。
使用 /LN时,还必须使用 /clr(公共语言运行时编译) 选项之一。
清单中没有程序集元数据的托管程序称为模块。 如果使用 /c 编译(未链接编译), 请在 /LN链接器阶段指定 /NOASSEMBLY (创建 MSIL 模块) 以创建输出文件。
如果要采用基于组件的方法来生成程序集,请创建模块。 可以创作类型并将其编译为模块。 然后,可以将一个或多个模块生成程序集。 有关从模块创建程序集的详细信息,请参阅.netmodule文件作为链接器输入或Al.exe(程序集链接器)。
模块的默认文件扩展名为 .netmodule。
在 Visual Studio 2005 之前的版本中,你创建了一个模块 /clr:noAssembly。
MSVC 链接器接受 .netmodule 文件作为输入。 链接器生成的输出文件是程序集,也不 .netmodule 依赖于你输入到链接器的任何 .netmodule项的运行时。 有关详细信息,请参阅 .netmodule 文件作为链接器输入。
在 Visual Studio 开发环境中设置此编译器选项
- 在链接器阶段指定
/NOASSEMBLY(创建 MSIL 模块) 以创建输出文件。
以编程方式设置此编译器选项
- 不能以编程方式更改此编译器选项。