ZeroMQ を使用する Azure Web ロールをデプロイしようとしています。私のローカル マシンでは、すべて問題なく動作しますが、展開すると次のエラーが発生します。
Unable to load DLL 'libzmq': The specified module could not be found
dll のビルド プロパティを「コンテンツ」としてマークしました。作成中のパッケージで確認できます。私が見落としているものはありますか?
DLL ファイルをクリックし、[出力ディレクトリにコピー] プロパティを [常にコピー] に設定します。
.cspkg ファイルを抽出して調べることにより、DLL がクラウドにコピーされていることを確認できます (名前を .zip に変更して抽出できます)。
また、DLL が 64 ビットとしてコンパイルされていることを確認してください。そうしないと、Azure で実行されません。
私はついにそれを理解しました。最新の libzmq は VS2010 を使用してビルドされていることが判明したため、VC++ 2010 ランタイムに依存しています。Azure インスタンスには既定でそれらがないため、起動する前にロールに依存関係をインストールさせる必要があります。