-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.dll
和 Metad2.dll
的程序集以生成 Out.exe
。
vbc -reference:metad1.dll,metad2.dll -out:out.exe input.vb
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈