在发行版中找不到 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。
我正在开发一个连接佳能相机的程序!我已经在佳能网站上填写了申请,他们已经向我发送了 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。