ZeroMQ DllNotFoundException utilizando enlaces .Net

Estoy empezando a usar ZeroMQ y estoy experimentando con algunas de las muestras. Estoy usando los enlaces de lenguaje C # y me he encontrado con un problema al obtener una excepción DllNotFound.

Puedo cargar y ejecutar muestras en mi máquina de desarrollo después de haber copiado libzmq.dll en Windows / System32, pero cuando muevo cosas a otros servidores, recibo el error a pesar de copiar libzmq.dll en la carpeta desde la que se ejecutan las muestras y en Windows / System32.

Puse clzmq.dll en la carpeta en la que se encuentra la aplicación de muestra y también libzmq.dll. Además, puse libzmq en c: / Windows / System32. Estoy ejecutando Windows Server 2003 Service Pack 2. Cuando verifico las variables de entorno de la máquina, WINDOWS / System32 está en la variable PATH. También me aseguré de construir el dll libzmq usando Release, no depuración.

Es posible que no entienda cómo se debe usar el enlace ZeroNet .Net. He agregado clzmq.dll (The .Net Binding) a mi proyecto como referencia y supuse que clzmq.dll automáticamente haría referencia a libzmq en la variable WATHOWS / System32 de Windows PATH.

¿Alguien sabe si estoy equivocado en esto? La documentación vinculante de C # (http://www.zeromq.org/bindings:clr) establece que "el archivo de biblioteca ZeroMQ deberá estar disponible para que funcione el enlace", pero parece que no pude ponerlo a disposición a pesar de copiarlo en la variable PATH.

¿Alguien ha experimentado la excepción de DLL no encontrada al usar los enlaces de ZeroMQ .Net?

Gracias por la ayuda,

Respuestas a la pregunta(4)

Su respuesta a la pregunta