DLLNotFoundException Указанный модуль не найден - PullRequest
0 голосов
/ 13 октября 2011

Я использую бельгийский SDK Identity Card для чтения данных с idcard. SDK существует из 2 компонентов: интерфейс dll и оболочка dll.

В VS2010 я могу сделать ссылку на интерфейс dll, но не на dll-оболочку, поэтому я помещаю его вручную в папку bin. Когда я переносу свое приложение на другой компьютер на локальном хосте, оно не может найти dll-оболочку.

Даже когда я (на втором компьютере):

-установлен SDK.

- вставьте dll-оболочку в папку bin и папку system32

В visual studio, свойствах интерфейса dll, я установил "Копировать локальный" в true.

Что я могу сделать?

1 Ответ

0 голосов
/ 13 октября 2011

Это может быть просто разница в именах путей между машинами.

Я бы создал папку на верхнем уровне вашего решения и поместил бы туда эти DLL.Назовите это чем-то очевидным, как «Зависимости решения».Затем вы можете ссылаться на них по мере необходимости и установить их копии на локальные при необходимости.Вы не всегда сможете ссылаться на DLL, особенно если она не совместима с .NET.

Мне любопытно ваше заявление о интерфейсе и оболочке библиотеки.Разве оболочка dll не предназначена для использования в качестве оболочки .NET для dll в стиле C ++?

...