如何在命令行中编译 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 编译整个项目后如何运行单个类? [复制]
如何在 Windows 的命令行中使用 MinGW 编译器?