/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。

示例

下面的代码编译源文件 nput.vb 并引用 etad1.dll 和 etad2.dll 中的程序集来生成 ut.exe。

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

请参见

参考

/noconfig

/target (Visual Basic)

Public (Visual Basic)

示例编译命令行 (Visual Basic)

其他资源

Visual Basic 命令行编译器