【问题标题】:C# project building with csc in console - getting two errors on all classes在控制台中使用 csc 构建 C# 项目 - 在所有类上出现两个错误
【发布时间】:2018-05-29 01:03:38
【问题描述】:

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

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

很遗憾,我遇到了很多这样的错误:

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

几乎适用于所有课程。

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

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

【问题讨论】:

  • 分享部分代码。否则很难说出来

标签: c# csc


【解决方案1】:

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

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

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

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

这将编译“子目录”目录中的所有.cs文件,以及它下面的所有目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多