私は ZeroMQ を使い始めたばかりで、いくつかのサンプルを試しています。C# 言語バインディングを使用していますが、DllNotFound 例外が発生するという問題が発生しました。
libzmq.dll を Windows/System32 にコピーした後、開発用マシンでサンプルを読み込んで実行できますが、他のサーバーに移動すると、libzmq.dll をサンプルの実行元とフォルダーの両方にコピーしてもエラーが発生します。 Windows/System32 に。
サンプルアプリが入っているフォルダに clzmq.dll と libzmq.dll を入れました また、libzmq を c:/Windows/System32 に入れました。Windows Server 2003 Service Pack 2 を実行しています。マシンの環境変数を確認すると、PATH 変数に WINDOWS/System32 が含まれています。また、デバッグではなくリリースを使用して libzmq dll をビルドするようにしました。
ZeroMQ .Net Binding の使用方法を理解していない可能性があります。clzmq.dll (The .Net Binding) を参照としてプロジェクトに追加し、clzmq.dll が Windows PATH 変数 WINDOWS/System32 で libzmq を自動的に参照すると想定しました。
私がこれについて間違っているかどうかは誰にも分かりますか?C# バインディングのドキュメント ( http://www.zeromq.org/bindings:clr ) には、「バインディングを機能させるには、ZeroMQ ライブラリ ファイルを利用できるようにする必要がある」と記載されていますが、それを PATH 変数にコピーします。
ZeroMQ .Net バインディングを使用しているときに、DLL が見つからない例外を経験した人はいますか?
助けてくれてありがとう、