对于学校项目,我正在编写一个使用非常大(数百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?也许更准确地说,我怎样才能“通知编译器”库?或者,我的用例是否有更好的解决方案?
答案 0 :(得分:0)
确定。对于Mono(mcs),将其运行的方式如下:mcs file.cs -r:ICSharpCode.SharpZipLib.dll
将正确的.dll移动到项目文件夹中。对于.NET(csc.exe),它似乎是相同的步骤,但csc.exe filename.cs /t:ICSharpCode.SharpZipLib.dll