2011-08-03 53 views
3

我正在使用GhostScript程序集將PDF文件轉換爲圖像。 我使用的方法是這樣的: http://www.codeproject.com/KB/cs/GhostScriptUseWithCSharp.aspx無法找到C#程序集中的Ghostscript調用

當我使用的是在Web項目中提供我的工作站上的代碼(Windows 7的x64)的一切都運行完美。

但是,當將其部署到服務器(Windows Server 2008 R2 x64)時,會出現類似這樣的錯誤。

System.DllNotFoundException:無法加載DLL'gsdll32.dll':無法找到指定的模塊。 (異常來自HRESULT:0x8007007E)

我沒有把ghostscript的裝配在我的web應用程序的bin文件夾並沒有更改IIS應用程序池的設置,讓32個應用程序。

當兩個環境都是64位時,它如何在Server 2008 R2環境中無法工作?

+1

我有同樣的問題,我最終發現只有GhostScriptSharp.dll是在Web應用程序bin文件夾中,而不是gsdll32.dl - 都是需要的。 – Dave

回答

0

確保您的項目本身是86 ...

+0

我曾嘗試將項目更改爲x86,但它具有完全相同的錯誤。 – Jan

0

您是否嘗試過下載64的ghostscript版本(gs863w64.exe,GPL Ghostscript的8.63 64位Windows下(x86_64))和編譯代碼到64位?

+0

您是否認爲這是一條評論?問一個新的問題並不算真正的答案... – David

+0

是的,但是接縫我只對最後一個答案發表評論,並且我不想評論最後一個答案。同時我的問題是答案,我問的是我在筆記本電腦上使用的。 默認情況下,x64 OS上的IIS上的其他網站也需要x64 DLL。除非您將網站池設置爲32位,但注意將其更改爲32位將使使用此池的所有網站都爲32位,因此您必須將其編譯爲32位。另外安裝自定義操作項目必須設置爲全部CPU;)... – SoLaR

相關問題