학교 프로젝트의 경우 매우 큰 (수백 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 Projects이며 둘 중 어느 것도 사용하고 있지 않습니다. 이 파일에서 SharpZipLib을 어떻게 사용할 수 있습니까? 좀 더 정확하게, 어떻게하면 라이브러리에 "컴파일러에게 알릴 수 있습니까?" 또는 유스 케이스를위한 더 나은 솔루션이 있습니까?SharpZipLib를 단일 파일 솔루션으로 사용하는 방법은 무엇입니까?
0
A
답변
0
확인. 모노 (mcs)의 경우 올바른 방법은 올바른 .dll을 프로젝트 폴더로 이동 한 후 mcs file.cs -r:ICSharpCode.SharpZipLib.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이 프로젝트에 대한 단일 파일 접근 방식이 있습니다. 폴더에는 processing.cs 및 processing.exe와 .bz2 파일이 있습니다. –
이것이 참조를 추가하는 데 도움이 될 것이라고 생각합니다. 이 방법이 효과가 있습니까? http://stackoverflow.com/questions/10559125/how-to-use-references-when-compiling-c-sharp-code-via-command-line –