ZeroMQ DllNotFoundException usando .Net Bindings

Estou começando a usar o ZeroMQ e estou experimentando algumas das amostras. Estou usando as ligações de linguagem C # e tive um problema ao obter uma exceção DllNotFound.

Posso carregar e executar amostras na minha máquina de desenvolvimento depois de copiar o libzmq.dll para o Windows / System32, mas quando movo coisas para outros servidores, recebo o erro apesar de copiar o libzmq.dll na pasta em que as amostras estão sendo executadas e no Windows / System32.

Coloquei clzmq.dll na pasta em que o aplicativo de exemplo está e libzmq.dll. Coloquei libzmq em c: / Windows / System32. Estou executando o Windows Server 2003 Service Pack 2. Quando verifico as variáveis de ambiente da máquina, o WINDOWS / System32 está na variável PATH. Também fiz questão de construir a dll libzmq usando o Release, não o debug.

É possível que eu não entenda como o ZeroMQ .Net Binding deve ser usado. Adicionei clzmq.dll (a ligação .Net) ao meu projeto como referência e presumi que o clzmq.dll referenciaria automaticamente a libzmq na variável WINDOWS / System32 do Windows PATH.

Alguém sabe se eu estou enganado sobre isso. A documentação de ligação de C # (http://www.zeromq.org/bindings:clr) afirma que "o arquivo da biblioteca ZeroMQ precisará ser disponibilizado para a ligação funcionar", mas parece que não consegui disponibilizá-lo, apesar de copiá-lo na variável PATH.

Alguém já experimentou a DLL não encontrou exceção ao usar o ZeroMQ .Net Bindings?

Obrigado pela ajuda,

questionAnswers(4)

yourAnswerToTheQuestion