Для школьного проекта я пишу программу, которая использует очень большие (сотни ГБ) текстовые файлы. Я использовал 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 в этом файле? Может быть точнее, как я могу "сообщить компилятору" о библиотеке? В качестве альтернативы, есть ли лучшее решение для моего варианта использования?
Как использовать SharpZipLib в одном файловом решении?
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