ImageMagick.NETの例外

I am getting a FileNotFoundException when trying to use ImageMagick.NET, taken from the "bin" folder in the source at.. http://imagemagick.codeplex.com/releases/view/30302

私が得る正確な例外は...

"ファイルまたはアセンブリを読み込めませんでした   'ImageMagickNET.dll'またはその依存関係の1つ。指定されたモジュール   見つかりませんでした。 "

ImageMagickNET.dllは私の出力フォルダにありますので、それ以外の依存関係は何ですか?

7
完全なソースコードを持つ最終的なソリューション?
追加された 著者 Kiquenet,
"またはその依存関係の1つ"は、混在モードアセンブリの典型的な問題です。 SysInternalsのProcMonユーティリティでトラブルシューティングを行います。あなたは、あなたのプログラムが失敗する直前にDLLを探しているのを見るでしょう。
追加された 著者 Hans Passant,
@HansPassant:これは既に分かっていると思いますが、.Net DLLの問題を解決するために、私はいつもildasm.exeにアクセスして、融合ログを調べた後にDLLの依存関係を調査してくださいすべての手がかり。私は個人的にこれをはるかに簡単procmonの出力をフィルタリングしようとすることがわかります。
追加された 著者 competent_tech,
この問題については、プロジェクトフォーラムで会話しています。 imagemagick.codeplex.com/discussions/66874
追加された 著者 M.Babcock,

1 答え

'bin \ ReleaseQ8'または 'bin \ RealeaseQ16'フォルダにある 'ImageMagickNet.dll'への参照を追加し、それらのいずれかを選択します。

その後、ImageMagickNetがこのバージョンに組み込まれているため、ImageMagick 6.5.3-10バージョンのDLLをQ8/Q16用にダウンロードする必要があります。 (私はこのリンクですべてのバージョンを見つけました: http://image_magick.veidrodis.com/image_magick/binaries/ たとえば、Q16の場合:ImageMagick-6.5.3-10-Q16-windows-dll.exe)

次にそれをインストールし、 'C:\ Program Files \ ImageMagick-6.5.3-Q16'からすべてのDLLファイルをbinフォルダにコピーします。 今すぐ正しく実行できるはずです。

6
追加された
ユニットテストで同じエラーが表示され、[DeploymentItem(@ "F:\ ToolsImg \ ImageMagick-6.8.1-Q16")]を使用してdllをコピーします。
追加された 著者 Kiquenet,
@Twitchyあなたが別の解決策を見つけたら、私たちと分かち合うことができますか?自分の質問に答えを投稿することができます。
追加された 著者 svick,
実際には、インストーラを実行している間は、DLLをビンにコピーする必要はありません。
追加された 著者 bsara,
正解と表示されます。私はもう一度別の解決策を見つけましたが。
追加された 著者 FrenchyNZ,