Show/Hide Toolbars

XSharp

 

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

语法

-addmodule:file[;file2]  

参数

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

备注

使用 -addmodule 添加的所有模块在运行时必须与输出文件位于同一目录。也就是说,编译时可以在任何目录下指定模块,但运行时模块必须在应用程序目录下。如果运行时模块不在应用程序目录中,则会出现 TypeLoadException 异常。

 

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

 

如果输出文件是用 -target:module 以外的 -target 选项创建的,则其元数据不能用 -addmodule 导入,但可以用 -reference 导入。

 

该编译器选项在 Visual Studio 中不可用;项目不能引用模块。此外,该编译器选项不能通过编程更改。

示例

 

编译源文件 input.prg,并添加 metad1.netmodule 和 metad2.netmodule 中的元数据,生成 out.exe:

 

xsc -addmodule:metad1.netmodule;metad2.netmodule -out:out.exe input.prg