2012-05-23 36 views
1

我用Delphi Prism在Windows 7上編寫了一個程序。我拿起可執行文件並嘗試在單聲道的Linux上運行它。在這一點上,mono引發了以下錯誤。這是否意味着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哦,我明白了。好吧,我不知道你必須安裝並註冊它的linux/mono。我認爲,當你在Windows上編譯你的棱鏡應用程序時,它會自動鏈接或繼承基本功能默認情況下,當你在單聲道下運行你的棱鏡應用程序。 – ThN

+0

不會。這就像編譯運行時程序包的Win32 Delphi應用程序一樣。將應用程序部署到另一臺計算機時,還必須部署運行時軟件包;他們不只是神奇地出現。 :) –

回答

3

你需要部署和Linux機器上註冊RemObjects InternetPack。它不是默認運行時的一部分。

認爲它就像使用運行時軟件包構建Delphi Win32應用程序一樣。將應用程序部署到其他機器時,還必須部署運行時軟件包。

部署.NET包是一個完全不同的問題(而不是真的DelphiPrism相關)。你可能首先想在這裏搜索,如果你沒有找到現有的答案,然後發佈一個新的問題。

+0

我解決了這個問題,從Windows中取出RemObjects.InternetPack.dll並放入root:user/lib/mono/4.0 /在Linux上。我很確定有更多非正式的方式將RemObjects部署到Linux,以便可以通過腳本或其他方式進行單聲道。 – ThN

相關問題