在控制台中使用csc构建C#项目 - 在所有类上获得两个错误

时间:2018-05-28 16:46:23

标签: c# csc

我正在尝试在控制台中使用csc编译整个C#项目。目标是创建一个dll文件,我使用 csc -target:library -out:xyz * .cs

我的项目目录如下所示:我为项目编写的类,然后在我的项目目录中有一个\ lib子目录,其中包含我在代码中引用的其他类。

可悲的是,我收到了大量的错误:

  • 错误CS0246 :找不到类型或命名空间名称'xyz'(您是否缺少using指令或程序集引用?)
  • 错误CS0115 :'xyz':找不到合适的方法来覆盖

几乎每个班级。

这几乎就像编译器忽略了子目录中的所有内容。如何使用csc在\ lib中包含库类?我是否需要告诉csc子目录的结构?

已经google了很多,真的不知道该怎么办...... 如果有人能帮助我,我会很高兴。

1 个答案:

答案 0 :(得分:3)

运行csc *.cs编译当前目录中的所有文件。如果您还要编译子目录中的所有内容,可以手动指定子目录,也可以使用-recurse选项(documentation)。例如:

csc -target:library -out:xyz -recurse:*.cs

这将编译当前目录中的所有.cs个文件。您甚至可以指定一个特定的目录来递归编译,如果这是您想要的:

csc -target:library -out:xyz -recurse:subdirectory/*.cs

这将汇编'子目录中的所有.cs个文件。目录,以及它下面的所有目录。