/LN(创建 MSIL 模块)
更新:2007 年 11 月
指定程序集清单不应插入到输出文件中。
/LN
备注
默认情况下,/LN 无效(将程序集清单插入到输出文件中)。
当使用 /LN 时,必须同时使用 /clr(公共语言运行库编译)选项之一。
清单中不具有程序集元数据的托管程序称作模块。如果用 /c(编译但不链接)和 /LN 进行编译,请在链接器阶段指定 /NOASSEMBLY(创建 MSIL 模块)以创建输出文件。
如果希望采用基于组件的方法来生成程序集,则可能需要创建模块。即,可以创作类型并将其编译进模块中。然后,您可以从一个或多个模块生成程序集。有关从模块创建程序集的更多信息,请参见用作链接器输入的 .netmodule 文件或程序集链接器 (Al.exe)。
模块的默认文件扩展名是 .netmodule。
在 Visual C++ 2005 之前的 Visual C++ 版本中,用 /clr:noAssembly 创建模块。
Visual C++ 链接器接受 .netmodule 文件作为输入,链接器生成的输出文件将是一个程序集或 .netmodule(该 .netmodule 与作为链接器的输入的任何 .netmodule 没有任何运行时依赖性)。有关更多信息,请参见用作链接器输入的 .netmodule 文件。
在 Visual Studio 开发环境中设置此编译器选项
- 在链接器阶段指定 /NOASSEMBLY(创建 MSIL 模块)以创建输出文件。
以编程方式设置此编译器选项
- 不能以编程方式更改此编译器选项。