2012-05-23 2 views
1

저는 Delphi Prism을 사용하여 Windows 7에서 프로그램을 작성했습니다. 실행 파일을 가져 와서 Linux에서 모노로 실행하려고했습니다. 어떤 시점에서 모노는 다음 오류를 발생시킵니다. 이 RemObjects 구성 요소는 Windows 환경에서만 의미가 있습니까? 그렇지 않은 경우이 예외를 어떻게 해결합니까?모노 아래에서 RemObjects.InternetPack을로드 할 수 없습니다

'RemObjects.InternetPack, Version = 2.0.47.845, Culture = neutral, PublicKeyToken = 3df3cad1b7aa5098'또는 파일 종속성 중 하나를로드 할 수 없습니다. 처리되지 않은 예외 : System.TypeLoadException : 형식로드 예외가 발생했습니다. 사전에

덕분에,

+0

Linux에'RemObjects.InternetPack'을 설치 했습니까? 기본적으로 존재하지 않습니다. Windows에서 Prism의 일부로 설치되었으며, Mono/Linux에 앱을 배포 (및 등록)해야합니다. –

+0

@KenWhite 아하나. 글쎄, 난 당신이 설치하고 리눅스/모노도 등록 해야할지 모르겠다. Windows에서 프리즘 응용 프로그램을 컴파일하면 프리즘 응용 프로그램을 모노로 실행할 때 기본적으로 필수 기능을 자동으로 연결하거나 전달할 것이라고 생각했습니다. – ThN

+0

아니요. 런타임 패키지가있는 Win32 Delphi 앱을 컴파일하는 것과 같습니다. 응용 프로그램을 다른 시스템에 전개 할 때 런타임 패키지도 전개해야합니다. 그들은 마술처럼 나타나지 않습니다. :) –

답변

3

당신은 배포하고 리눅스 시스템에서 RemObjects InternetPack을 등록해야합니다. 기본 런타임의 일부가 아닙니다.

런타임 패키지가 포함 된 Delphi Win32 앱을 만드는 것이 좋습니다. 응용 프로그램을 다른 시스템에 전개 할 때 런타임 패키지를 전개해야합니다.

.NET 패키지를 배포하는 것은 완전히 다른 질문입니다 (실제로는 Delphi 또는 Prism과 관련 없음). 따라서 먼저 여기에서 검색하고 싶다면 기존 답변을 찾지 못하면 새로운 질문을 올리십시오.

+0

Windows에서 RemObjects.InternetPack.dll을 가져 와서 Linux에 root : user/lib/mono/4.0 /을 넣어서이 문제를 해결했습니다. 아마도 스크립트 나 무언가를 통해 모노 용 RemObjects를 Linux에 배포하는 비공식적 인 방법이있을 것이라고 확신합니다. – ThN

관련 문제