0

ZeroMQ を使用する Azure Web ロールをデプロイしようとしています。私のローカル マシンでは、すべて問題なく動作しますが、展開すると次のエラーが発生します。

Unable to load DLL 'libzmq': The specified module could not be found

dll のビルド プロパティを「コンテンツ」としてマークしました。作成中のパッケージで確認できます。私が見落としているものはありますか?

4

3 に答える 3

0

DLL ファイルをクリックし、[出力ディレクトリにコピー] プロパティを [常にコピー] に設定します。
.cspkg ファイルを抽出して調べることにより、DLL がクラウドにコピーされていることを確認できます (名前を .zip に変更して抽出できます)。

また、DLL が 64 ビットとしてコンパイルされていることを確認してください。そうしないと、Azure で実行されません。

于 2012-07-31T09:34:58.563 に答える
0

私はついにそれを理解しました。最新の libzmq は VS2010 を使用してビルドされていることが判明したため、VC++ 2010 ランタイムに依存しています。Azure インスタンスには既定でそれらがないため、起動する前にロールに依存関係をインストールさせる必要があります。

于 2012-08-01T07:21:12.043 に答える