-lib选项指定了通过 -reference 选项引用的程序集的位置。
-lib:dir1[,dir2]
dir1 | 如果在当前工作目录(调用编译器时所在的目录)或通用语言运行时的系统目录中找不到引用的程序集,编译器将查找的目录。 |
dir2 | 一个或多个用于搜索程序集引用的附加目录。附加目录名称之间用逗号隔开,中间不留空白。 |
编译器会按以下顺序搜索未完全限定的程序集引用:
1.当前工作目录。这是调用编译器的目录。
2.公共语言运行时系统目录。
3.由 -lib 指定的目录。
4.LIB 环境变量指定的目录。
使用 -reference 指定程序集引用。
-lib 是可累加的;多次指定时会追加任何先前的值。
除了使用 -lib 之外,另一种方法是将所需的程序集复制到工作目录中;这样只需将程序集名称传递给 -reference。然后就可以从工作目录中删除程序集。由于依赖程序集的路径未在程序集清单中指定,因此可以在目标计算机上启动应用程序,并在全局程序集缓存中查找和使用程序集。
编译器能引用程序集并不意味着公共语言运行时能在运行时找到并加载程序集。有关运行时如何搜索引用程序集的详细信息,请参阅运行时如何定位程序集。
要在 Visual Studio 开发环境中设置此编译器选项
1.打开项目的 "属性 "页面
2.单击 " References Path(引用路径) "属性页
3.编辑 contents 列表框
有关如何以编程方式设置该编译器选项的信息,请参阅 ReferencePath。
编译 t2.prg 以创建 .exe 文件。编译器将在工作目录和 C 盘根目录中查找程序集引用。
xsc -lib:c:\ -reference:t2.dll t2.prg