Я только начинаю использовать ZeroMQ и экспериментирую с некоторыми образцами. Я использую привязки языка С# и столкнулся с проблемой получения исключения DllNotFound.
Я могу загружать и запускать образцы на моей машине разработки после копирования libzmq.dll в Windows/System32, но когда я перемещаю вещи на другие серверы, я получаю ошибку, несмотря на то, что копирование libzmq.dll в обе папки, запуск из Windows и System32 в Windows и System32.
Я поместил clzmq.dll в папку, в которой находится образец приложения, а также libzmq.dll. Также я поставил libzmq в c:/Windows/System32. Я запускаю Windows Server 2003 с пакетом обновления 2 (SP2). Когда я проверяю переменные среды машины, WINDOWS/System32 находится в переменной PATH. Я также решил построить libzmq dll с помощью Release, а не отлаживать.
Возможно, я не понимаю, как следует использовать привязку ZeroMQ.Net. Я добавил clzmq.dll(.Net Binding) в свой проект как ссылку, и я предположил, что clzmq.dll автоматически ссылается на libzmq на переменную Windows PATH WINDOWS/System32.
Кто-нибудь знает, ошибаюсь ли я на этом. Документация по связыванию с С# (http://www.zeromq.org/bindings:clr) гласит, что "файл библиотеки ZeroMQ должен быть доступен для привязки к работе", но он швов. Я не смог сделать это доступным, несмотря на то, что он копировал его в переменную PATH.
Кто-нибудь сталкивался с тем, что DLL не обнаружило исключение при использовании привязок ZeroMQ.Net?
Спасибо за помощь,