企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# /addmodule (C# Compiler Options) 此选项将一个使用 target:module 开关创建的模块添加到当前的编译中。 ## 语法 ``` /addmodule:file[;file2] ``` ## 参数 _file_, _file2_ 包含元数据的输出文件。该文件不能包含程序集清单。若要导入多个文件,请用逗号或分号分隔文件名。 ## 备注 运行时,所有用 **/addmodule** 添加的模块必须与输出文件在同一目录中。也就是说,编译时可以在任何目录中指定模块,但是在运行时模块必须在应用程序目录中。如果模块在运行时不在应用程序目录中,您将遇到 [TypeLoadException](https://msdn.microsoft.com/zh-CN/library/system.typeloadexception.aspx)。 _file_ 不能包含程序集。例如,如果输出文件用 [/target:module](https://msdn.microsoft.com/zh-CN/library/58scf68s.aspx) 创建,则其元数据可以用 **/addmodule** 导入。 如果输出文件用 **/target** 选项而不是 **/target:module** 创建,则其元数据无法用 **/addmodule** 导入,但是可以用 [/reference](https://msdn.microsoft.com/zh-CN/library/yabyz3h4.aspx) 导入。 此编译器选项在 Visual Studio 中不可用;项目不能引用模块。另外,不能以编程方式更改此编译器选项。 编译源文件 input.cs 并从 metad1.netmodule 和 metad2.netmodule 中添加元数据来产生 out.exe: ``` csc /addmodule:metad1.netmodule;metad2.netmodule /out:out.exe input.cs ``` ## 请参阅 [C# Compiler Options](https://msdn.microsoft.com/zh-CN/library/2fdbz5xd.aspx) [如何:修改项目属性和配置设置](https://msdn.microsoft.com/zh-CN/library/z15yzzew.aspx) [多文件程序集](https://msdn.microsoft.com/zh-CN/library/168k2ah5.aspx) [如何:生成多文件程序集](https://msdn.microsoft.com/zh-CN/library/226t7yxe.aspx)