-reference (Visual Basic)

使编译器让指定程序集中的类型信息可供当前正在编译的项目使用。

语法

-reference:fileList  

or

-r:fileList  

自变量

术语 定义
fileList 必需。 程序集文件名的逗号分隔列表。 如果文件名包含空格,则将名称括在引号内。

备注

导入的文件必须包含程序集元数据。 仅公共类型在程序集外部可见。 -addmodule 选项从模块导入元数据。

如果引用的程序集(程序集 A)引用了另一个程序集(程序集 B),那么在下列情况下需要引用程序集 B:

  • 程序集 A 中的类型继承自程序集 B 中的类型或实现程序集 B 中的接口。

  • 调用具有程序集 B 中的返回类型或参数类型的字段、属性、事件或方法。

使用 -libpath 指定一个或多个程序集引用所在的目录。

为了使编译器能够识别程序集(而非模块)中的类型,必须强制其解析该类型。 如何执行此操作的一个示例是定义类型的实例。 还可以使用其他方法来为编译器解析程序集中的类型名称。 例如,如果从程序集中的类型继承,则编译器将知道类型名称。

默认情况下使用 Vbc.rsp 响应文件,该文件引用常用的 .NET Framework 程序集。 如果希望编译器不要使用 Vbc.rsp,请使用 -noconfig

-reference 的缩写形式是 -r

示例

下面的命令编译源文件 Input.vb 并引用来自 Metad1.dllMetad2.dll 的程序集以生成 Out.exe

vbc -reference:metad1.dll,metad2.dll -out:out.exe input.vb  

请参阅