Для школьного проекта я пишу программу, в которой используются очень большие (сотни ГБ) текстовых файлов. Я использовал разделение 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 в одном файле?
0
A
ответ
0
ОК. Для Mono (mcs) способ его работы выглядит следующим образом: mcs file.cs -r:ICSharpCode.SharpZipLib.dll
после перемещения правильной DLL в папку проекта. Для .NET (csc.exe), похоже, это те же шаги, но csc.exe filename.cs /t:ICSharpCode.SharpZipLib.dll
Можете ли вы предоставить иерархию папок проекта? Обычно Nuget устанавливается в проект. Как-то вам не хватает ссылки на SharpZib. В соответствии с этим командная строка Nuget не сообщает компилятору или проекту о новой зависимости. Вам нужно будет сделать это самостоятельно. https://docs.nuget.org/ndocs/tools/nuget.exe-cli-reference#install –
@JoshuaLeonard У меня есть один файловый подход для этого проекта. В папке у меня есть process.cs и processing.exe, а также файлы .bz2. –
Я думаю, что это может помочь вам добавить ссылки. Это работает для вас? http://stackoverflow.com/questions/10559125/how-to-use-references-when-compiling-c-sharp-code-via-command-line –