我正在开发一个连接佳能相机的程序!我在佳能网站填写了申请表,他们已经寄给我EDSDK dll了! 我的程序工作正常,但是当我尝试在发布中运行它以获得exe时,它无法找到EDSDK dll。我已经检查过dll是bin / release和bin / debug,路径也是正确的! 你知道出了什么问题吗? 先感谢您! PS:我顺便使用C#。
答案 0 :(得分:0)
您必须将所有 DLL放入与主程序集相同的目录中(不包含您获得的子目录) - 不仅仅是EDSDK.dll
。
我在项目中添加了一个lib
子目录,并添加了所有DLL(没有任何其他子目录)并将其标记为“如果更新则复制”。通过构建后事件,我可以在构建后从bin\debug\lib
移动到bin\debug
:
move $(TargetDir)lib\*.dll $(TargetDir)
注意:根据DLL自述文件,建议使用32位DLL。