Windows에서 C#으로 작성된 응용 프로그램을 가지고 있지만 우분투 12.04 (32 비트)에서 다시 컴파일 한 다음 실행시 무료로 프로덕션 환경에서 우분투 12.04 (64 비트).12.04에서 실행되지 않는 12.04에서 실행되는 모노 응용 프로그램
원본에서 다시 컴파일 한 Mono 2.10.8.1을 사용하고 있습니다 (Windows 64 WaitHandle 최대 제한을 제거해야했지만 다른 이야기입니다).
내 문제는 12.04 (서비스가 모노 서비스로 운영되며 관리자가 호스팅하는 서비스)에서 행복하게 실행되는 반면 서비스가 시작될 때 우분투 14.04에서 다음 예외가 발생한다는 것입니다. 클라우드 리눅스 인스턴스가 아닌 로컬 호스팅) 호스팅
TypeInitializationException: An exception was throw$
at (wrapper managed-to-native) Mono.Unix.Native.Syscall:_L_ctermid()
at Mono.Unix.Native.Syscall..cctor() [0x00000] in <filename unknown>:0\
(거기의 InnerException, 분명히,하지만 그 또한 TypeInitializationException) 릴리스에서 별도로
, 두 시설 사이의 유일한 차이 (의 12.04 생산을하고 14.04 잠재적 인 생산을하지 않는 것)은 12.04에 내 바이너리가
에서~/theserviceimrunning/
새로운 상자는
내가 생각하지 않을/opt에의 반면/theserviceimrunning/
이있을 것 릴리스 간의 차이점, 특히 tarball에서 다시 컴파일 한 Mono의 동일한 버전을 사용하고있을 때이 문제가 발생합니까? 그렇지 않다면 내가 알아야 할 것이 있습니까?
왜/opt를 선택 했습니까? – knocte