/addmodule(C# 编译器选项)
此选项将一个使用 target:module 开关创建的模块添加到当前的编译中。
/addmodule:file[;file2]
参数
- file, file2
包含元数据的输出文件。 该文件不能包含程序集清单。 若要导入多个文件,请用逗号或分号分隔文件名。
备注
运行时,所有用 /addmodule 添加的模块必须与输出文件在同一目录中。 也就是说,编译时可以在任何目录中指定模块,但是在运行时模块必须在应用程序目录中。 如果模块在运行时不在应用程序目录中,您将遇到 TypeLoadException。
file 不能包含程序集。 例如,如果输出文件用 /target:module 创建,则其元数据可以用 /addmodule 导入。
如果输出文件用 /target 选项而不是 /target:module 创建,则其元数据无法用 /addmodule 导入,但是可以用 /reference 导入。
此编译器选项在 Visual Studio 中不可用;项目不能引用模块。 另外,不能以编程方式更改此编译器选项。
示例
编译源文件 input.cs 并从 metad1.netmodule 和 metad2.netmodule 中添加元数据来产生 out.exe:
csc /addmodule:metad1.netmodule;metad2.netmodule /out:out.exe input.cs