我正在尝试在控制台中使用csc编译整个C#项目。目标是创建一个dll文件,我使用 csc -target:library -out:xyz * .cs 。
我的项目目录如下所示:我为项目编写的类,然后在我的项目目录中有一个\ lib子目录,其中包含我在代码中引用的其他类。
可悲的是,我收到了大量的错误:
几乎每个班级。
这几乎就像编译器忽略了子目录中的所有内容。如何使用csc在\ lib中包含库类?我是否需要告诉csc子目录的结构?
已经google了很多,真的不知道该怎么办...... 如果有人能帮助我,我会很高兴。
答案 0 :(得分:3)
运行csc *.cs
编译当前目录中的所有文件。如果您还要编译子目录中的所有内容,可以手动指定子目录,也可以使用-recurse
选项(documentation)。例如:
csc -target:library -out:xyz -recurse:*.cs
这将编译当前目录中的所有.cs
个文件。您甚至可以指定一个特定的目录来递归编译,如果这是您想要的:
csc -target:library -out:xyz -recurse:subdirectory/*.cs
这将汇编'子目录中的所有.cs
个文件。目录,以及它下面的所有目录。