• ベストアンサー

QRCodeHelperが動かない

VisualStudio2010 vbで作ったMVCに QRCodeHelperを追加してQRコードを表示しようとしました。 参考にしたのは http://blogs.msdn.com/b/chack/archive/2011/02/28/asp-net-mvc-3-webmatrix-razor-helper-nuget.aspx です。 でもデバック実行すると QRCodeImage.cshtmlのimage.Save(Response.OutputStream, ImageFormat.Png);で GDI+ で汎用エラーが発生しました。 となります。 どこを直せばよいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • aspnet
  • ベストアンサー率79% (72/91)
回答No.1

QRCodeHelperって、NuGetで落としてきたフリーのヘルパですよね。 それは随分と使い勝手の悪そうなエラーメッセージですね。 QRコード生成はヘルパを使わずに、普通にDLLを使ってもできるのですが、グラフィックライブラリとの関係で、依存モジュールの過不足など例外が出ます。 ヘルパ経由のインストだと分りづらいのですが、QRCodeHelper本体の.dllがあるはずなので、DLL依存性チェッカ(Dependency Walkerなど)を使ってDLLの中身をチェックし、不足モジュールDLLをOSに加えるしかありません。 これが特殊なDLLだった場合、一般のWebサーバ等には入れようがないため、そのモジュールは使えないということです。

参考URL:
http://www.dependencywalker.com/

関連するQ&A