2014-07-10 2 views
0

정확한 텍스트가 아닌 리소스가 있습니다. 이 파일에는 일부 텍스트와 일부 ANSI 제어 코드가있는 파일입니다. 내 프로그램에서 나는 이진 파일로 처리하고있다. 그러나 System.Resources.ResourceManager.GetObject()를 바이트 []로로드하면 모든 CRLF가 LF로 변환된다는 것을 알았습니다. 이것은 내가 원하는 것만은 아니다. 그것이 컴파일 시간 또는 런타임에 일어나고 있는지 궁금해.Monodevelop : 임베디드 리소스 라인 끝 CRLF가 LF로 변환 되었습니까?

Windows 및 OS X의 Xamarin에서 동일한 프로젝트가 제대로 작동합니다. 변환이 일어나지 않습니다. Linux에서만 발생합니다. 그리고 디스크의 파일에 CRLF가 포함되어있을 것으로 확신합니다. 내가 ResourceManager에 의해로드 된 바이트 []의 크기에 대한 파일 크기를 확인했습니다.

아이디어가 어떻게 발생하지 않도록 할 수 있습니까? 감사.

답변

0

이 문제는> 텍스트 편집기 -> 일반 -> 라인 끝 convetion을 옵션 - 설정에 따라 달라집니다

당신은 아마이 설정은 "항상 라인 엔딩을 변환"으로 설정하고 당신은 아마 중 하나 "로 라인 엔딩을 남겨합니다 "또는"항상 전환을 요청합니다. "

이것은 또한 체크 아웃하는 동안 모든 라인 결말을 LF로 변환하는 GIT 설정에 연결할 수 있습니다. 자세한 정보는 "git config core.eol"및 "git config core.autocrlf"를 참조하십시오.