2011-08-03 18 views
3

GhostScriptアセンブリを使用して、PDFファイルをイメージに変換しています。 私が使用した方法は、このようなものです: http://www.codeproject.com/KB/cs/GhostScriptUseWithCSharp.aspxC#アセンブリのGhostscriptコールが見つかりません

私はすべてが完璧に機能Webプロジェクト(Windows 7のx64)の中で私のワークステーション上で提供されているコードを使用していた場合。

ただし、これをサーバー(Windowsサーバー2008 R2 x64)に展開すると、次のようなエラーが表示されます。

System.DllNotFoundException:DLL 'gsdll32.dll'を読み込めません:指定されたモジュールが見つかりませんでした。 (HRESULTからの例外:0x8007007E)

は、私は自分のWebアプリケーションのbinフォルダにghostscriptのアセンブリを入れてなかったし、32ビットアプリケーションを許可するようにIISアプリケーションプールの設定を変更しました。

両方の環境が64ビットの場合、Server 2008 R2環境では動作しないことがありますか?

+1

私は同じ問題を抱えていました.GhostScriptSharp.dllだけがWebアプリケーションのbinフォルダにあり、gsdll32.dlではなく、両方とも必要であることがわかりました。 – Dave

答えて

0

は、プロジェクト自体は、x86であることを確認してください...

+0

プロジェクトをx86に変更しようとしましたが、まったく同じエラーが発生しました。 – Jan

0

あなたはghostscriptのx64バージョンのダウンロードを試してみましたている(64ビットWindows(x86_64版)のためgs863w64.exe、GPL Ghostscriptの8.63を。)およびx64にコードをコンパイルします?

+0

これはコメントであることを意味しましたか?新しい質問をすることは本当に答えとしてカウントされません... – David

+0

はい、しかし継ぎ目です私は最後の答えにコメントしていますが、私は最後の答えにコメントしたくありませんでした。それと同時に、私の質問は答えです。私が尋ねたことは、私が自分のラップトップで使っているものです。 x64 OS上のIIS上のWebサイトには、デフォルトでx64 DLLが必要です。 Webサイトプールを32ビットに設定しても、これを32ビットに変更すると、このプールを使用するすべてのWebサイトが32ビットにレンダリングされるので、32ビットにコンパイルする必要があります。また、インストールカスタムアクションプロジェクトはすべてのCPUに設定する必要があります;)... – SoLaR

関連する問題