在发行版中找不到 EDSDK dll

EDSDK dlls not found in release

我正在开发一个连接佳能相机的程序!我已经在佳能网站上填写了申请,他们已经向我发送了 EDSDK dll! 我的程序工作正常,但是当我尝试 运行 它在发行版中以获取 exe 时,它​​无法找到 EDSDK dll。我检查过 dll 都在 bin/release 和 bin/debug 中,路径也正确! 你知道出了什么问题吗? 先感谢您! PS: 顺便说一句,我正在使用 C#。

您必须将 所有 DLL 放入与您的主程序集相同的目录(没有您获得的子目录)——不仅是 EDSDK.dll.

我在我的项目中添加了一个 lib 子目录并添加了所有 DLL(没有任何其他子目录)并将它们标记为 "copy if newer"。通过 post-build 事件,我在构建后将它们从 bin\debug\lib 移动到 bin\debug:

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

注意:根据DLLs readme文件,建议使用32位DLLs。