Как использовать SharpZipLib в одном файловом решении?

Для школьного проекта я пишу программу, которая использует очень большие (сотни ГБ) текстовые файлы. Я использовал bash split, чтобы разделить их на управляемые (2 ГБ) куски, а затем сжать их через bash с помощью Bzip2. Мне нужно извлечь их по одному на диск, а затем открыть их как массив для разбора. Проблема, с которой я сталкиваюсь, связана с использованием SharpZipLib. Я не использую IDE как таковую и запускаю решение с одним исходным файлом, которое скомпилировано с помощью mcs Mono и/или csc.exe .NET. Я установил вариант командной строки Nuget и вариант bash, а затем nuget install SharpZipLib, который сказал, что он успешно установлен в обеих системах. Я попробовал using ICSharpCode.SharpZipLib.Core;, но выдало ошибку, что ICSharpCode не существует. Единственная документация, которую я могу найти, касается проектов Visual Studio или Xamarin, ни один из которых я не использую. Как я могу использовать SharpZipLib в этом файле? Может быть точнее, как я могу "сообщить компилятору" о библиотеке? В качестве альтернативы, есть ли лучшее решение для моего варианта использования?


person Hunter Robertson    schedule 03.01.2017    source источник
comment
Можете ли вы предоставить иерархию папок вашего проекта? Обычно Nuget устанавливается в проект. Почему-то вам не хватает ссылки на SharpZib. В соответствии с этим командная строка Nuget не информирует компилятор или проект о новой зависимости. Вам нужно будет сделать это самостоятельно. docs.nuget.org/ndocs/tools/nuget.exe- cli-ссылка#установить   -  person Joshua Leonard    schedule 03.01.2017
comment
@JoshuaLeonard У меня есть подход к этому проекту с одним файлом. В папке у меня есть processing.cs и processing.exe, а также файлы .bz2.   -  person Hunter Robertson    schedule 04.01.2017
comment
Я думаю, это может помочь вам добавить ссылки. Это работает для вас? stackoverflow.com/questions/10559125/   -  person Joshua Leonard    schedule 04.01.2017


Ответы (1)


В порядке. Для Mono (mcs) способ заставить его работать выглядит следующим образом: mcs file.cs -r:ICSharpCode.SharpZipLib.dll после перемещения правильной .dll в папку проекта. Для .NET (csc.exe) вроде те же шаги, но csc.exe filename.cs /t:ICSharpCode.SharpZipLib.dll

person Hunter Robertson    schedule 04.01.2017