如何在单个文件解决方案中使用SharpZipLib?

时间:2017-01-03 18:49:16

标签: c# .net mono nuget sharpziplib

对于学校项目,我正在编写一个使用非常大(数百GB)文本文件的程序。我使用bash split将它们分成可管理的(2GB)块,然后用Bzip2通过bash压缩它们。我需要一次一个地提取它们到磁盘然后打开它们作为数组进行解析。我遇到的问题是使用SharpZipLib。我本身并没有使用IDE,而是运行单个源文件解决方案,该解决方案是通过Mono的mcs和/或.NET的csc.exe编译的。我安装了Nuget的命令行变量和bash变体,然后安装nuget install SharpZipLib,表示它已在两个系统上成功安装。我尝试了using ICSharpCode.SharpZipLib.Core;,但是发出了一条错误消息,指出ICSharpCode不存在。我能找到的唯一文档涉及Visual Studio或Xamarin项目,我都不使用它们。如何在此文件中使用SharpZipLib?也许更准确地说,我怎样才能“通知编译器”库?或者,我的用例是否有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

确定。对于Mono(mcs),将其运行的方式如下:mcs file.cs -r:ICSharpCode.SharpZipLib.dll将正确的.dll移动到项目文件夹中。对于.NET(csc.exe),它似乎是相同的步骤,但csc.exe filename.cs /t:ICSharpCode.SharpZipLib.dll