2017-01-03 9 views
0

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

+1

Можете ли вы предоставить иерархию папок проекта? Обычно Nuget устанавливается в проект. Как-то вам не хватает ссылки на SharpZib. В соответствии с этим командная строка Nuget не сообщает компилятору или проекту о новой зависимости. Вам нужно будет сделать это самостоятельно. https://docs.nuget.org/ndocs/tools/nuget.exe-cli-reference#install –

+0

@JoshuaLeonard У меня есть один файловый подход для этого проекта. В папке у меня есть process.cs и processing.exe, а также файлы .bz2. –

+1

Я думаю, что это может помочь вам добавить ссылки. Это работает для вас? http://stackoverflow.com/questions/10559125/how-to-use-references-when-compiling-c-sharp-code-via-command-line –

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^