【问题标题】:How to use SharpZipLib in a single file solution?如何在单文件解决方案中使用 SharpZipLib?
【发布时间】:2017-01-03 18:49:16
【问题描述】:

对于一个学校项目,我正在编写一个使用非常大(数百 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?也许更准确地说,我怎样才能“通知编译器”库?或者,我的用例是否有更好的解决方案?

【问题讨论】:

  • 您能提供您的项目文件夹层次结构吗?通常,Nuget 会安装到项目中。不知何故,您缺少对 SharpZib 的引用。据此,命令行 Nuget 不会通知编译器或项目新的依赖项。您将需要自己执行此操作。 docs.nuget.org/ndocs/tools/nuget.exe-cli-reference#install
  • @JoshuaLeonard 我对这个项目有一个单一的文件方法。在文件夹中,我有 processing.cs 和 processing.exe,以及 .bz2 文件。
  • 我认为这可能会帮助您添加参考。这对你有用吗? stackoverflow.com/questions/10559125/…

标签: c# .net mono nuget sharpziplib


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多