更新:2007 年 11 月

此选项将一个使用 target:module 开关创建的模块添加到当前的编译中。

/addmodule:file[;file2]

参数

file, file2

包含元数据的输出文件。该文件不能包含程序集清单。若要导入多个文件,请用逗号或分号分隔文件名。

备注

运行时,所有用 /addmodule 添加的模块必须与输出文件位于同一目录中。也就是说,编译时可以在任何目录中指定模块,但是在运行时模块必须在应用程序目录中。如果模块在运行时不在应用程序目录中,您将遇到 TypeLoadException

file 不能包含程序集。例如,如果输出文件用 /target:module 创建,则其元数据可以用 /addmodule 导入。

如果输出文件用 /target 选项而不是 /target:module 创建,则其元数据无法用 /addmodule 导入,但是可以用 /reference 导入。

此编译器选项在 Visual Studio 中不可用;项目不能引用模块。另外,不能以编程方式更改此编译器选项。

示例

编译源文件 input.cs 并从 metad1.netmodulemetad2.netmodule 中添加元数据来产生 out.exe

 复制代码
csc /addmodule:metad1.netmodule;metad2.netmodule /out:out.exe input.cs

请参见

任务

如何:生成多文件程序集

概念

多文件程序集

其他资源

项目属性 (Visual Studio)