1

usingAC# 程序通过C# 代码中的指令使用 .Net 框架库或第三方库。

使用 编译程序时csc

  • 我们如何指定使用的库的搜索路径?

  • 编译器是否以某种搜索顺序搜索使用的库?

我正在比较cscgccjavac指定库的搜索路径和搜索顺序方面进行比较。对于gccjavac,有多种方法可以指定搜索路径,

  • 他们的命令行选项,例如-Ltogcc-classpathto javac
  • 环境变量,例如LIBRARY_PATHforgccCLASSPATHfor javac
  • 默认路径,例如当前目录,一些系统范围的目录

是否csc也有多种方式,并且它们之间有搜索顺序?

msbuild如果使用which calls编译程序,也会出现同样的问题csc

谢谢。

4

1 回答 1

0

我们如何指定使用的库的搜索路径?

使用/lib命令行选项。

句法

/lib:dir1[,dir2] 

目录1

如果在当前工作目录(从中调用编译器的目录)或公共语言运行时的系统目录中找不到引用的程序集,则编译器要查找的目录。

目录2

一个或多个用于搜索程序集引用的附加目录。使用逗号分隔其他目录名称,并且它们之间没有空格。

OP

如果使用调用 csc 的 msbuild 编译程序,也会出现同样的问题

如果您使用 msbuild,您很可能会使用.proj文件,因此它会为您的环境使用路径设置,我希望

告诉我更多

于 2017-10-07T21:22:41.330 回答