问题描述
System.Exception:“Exception caught:
未能加载文件或程序集“CLIDelegate.dll”或它的某一个依赖项。找不到指定的模块。”
原因
未能加载这个dll的原因我看了其他文章,目前总结就一个:依赖项。这个DLL需要引用其他的DLL来进行代码实现,所以必须找到依赖的DLL。如果是架构不匹配,会直接跳不匹配的错误。
解决
- 找到VS2019 自带的cmd,Developer Command Prompt for VS 2019。
2. 输入 dumpbin /dependents {路径}
,回车查看它的依赖项。其中,可以把DLL拖拽到这个cmd来获得路径,不用手动输入。
3. 确认所缺失的依赖项。一般不会太多,红色框外的dll都在C:\Windows\System32
或者C:\Windows\SysWOW64
可以找到。
4. 找到所缺失的DLL,为其设置环境变量,或放入C:\Windows\System32
/ C:\WINDOWS\SysWOW64
。
在这里我缺失的是MVSDKmd.dll,如果安装了相机客户端软件,一般会设置了环境变量,如果没有就手动设置。
就是把相机软件目录下的Runtime/x64 或 Runtime/win32 设置环境变量即可,重启生效。