如何在命令行中编译 ZipFile 类(C#)

Posted

技术标签:

【中文标题】如何在命令行中编译 ZipFile 类(C#)【英文标题】:How to compile ZipFile class (C#) in command line 【发布时间】:2014-03-17 12:44:13 【问题描述】:

在我开始描述我的问题之前,我想说我做了所有我应该做的事情,以使 ZipFile 类正常工作。我的意思是,我的目标框架是 .Net 4.5,我添加了引用( System.IO.Compression.FileSystem.dll 和 System.IO.Compression.dll )。

我可以在 Visual Studio 中毫无问题地构建项目,没有错误。但是当我尝试使用命令行编译项目时,它就变得有趣了。每次我都会收到一个错误“错误 CS0103:名称 ZipFile 类在当前上下文中不存在”。

CMD中编译命令为:csc /define:DEBUG /optimize /out:tbuild.exe *.cs

请问有没有人遇到过类似甚至相同的问题并知道解决方案?

【问题讨论】:

为什么需要用命令行构建?如果您需要“自动化”,您应该使用 MSBUILD 从您的解决方案或项目中构建。 我从一开始就使用 csc 编译器,没想到这一点,抱歉,谢谢。 MSBuild 工作正常。 【参考方案1】:

首先,对 msbuild 建议 +1,或者您可以查看 Fake 之类的内容

您在 Visual Studio 项目中指定对 System.IO.Compression.FileSystem.dll 等的引用。然后您继续使用 *.cs 文件构建您的 exe。 我认为您应该在命令行上指定除 System.dll 之外的任何引用,例如 this

【讨论】:

谢谢,我去看看。

以上是关于如何在命令行中编译 ZipFile 类(C#)的主要内容,如果未能解决你的问题,请参考以下文章

在命令行中使用 maven 编译整个项目后如何运行单个类? [复制]

*忽略* C++和C#如何在命令行中显示百分比[重复]

如何在命令行中编译和链接项目?

如何在 Windows 的命令行中使用 MinGW 编译器?

如何在命令行中使用 Visual Studio 编译 x64 代码?

如何在命令行中编译多个java源文件