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