DLL-файлы EDSDK не найдены в выпуске

Я разрабатываю программу, которая подключается к камере Canon! Я заполнил заявку на сайте Canon, и мне прислали EDSDK dll! Моя программа работает нормально, но когда я пытаюсь запустить ее в релизе, чтобы получить исполняемый файл, она не может найти dll EDSDK. Я проверил, что библиотеки DLL находятся как в bin/release, так и в bin/debug, и путь также правильный! Вы хоть представляете, что происходит не так? Заранее спасибо! PS: кстати, я использую C#.


person saeedeh    schedule 14.10.2017    source источник


Ответы (1)


Вы должны поместить все библиотеки DLL в тот же каталог, что и ваша основная сборка (без подкаталогов, которые у вас есть) — не только EDSDK.dll.

Я добавил в свой проект подкаталог lib и добавил все DLL (без каких-либо дополнительных подкаталогов) и пометил их как «копировать, если новее». С помощью события после сборки я перемещаю их после сборки с bin\debug\lib на bin\debug:

move $(TargetDir)lib\*.dll $(TargetDir)

Примечание: в соответствии с файлом readme DLL рекомендуется использовать 32-битные DLL.

person Spock    schedule 05.12.2017