DLLNotFoundException 找不到指定的模块
我使用比利时身份证 SDK 从身份证读取数据。 SDK 包含 2 个组件:接口 dll 和包装器 dll。
在VS2010中,我可以引用接口dll,但不能引用包装器dll,所以我手动将其放在bin文件夹中。当我将应用程序迁移到本地主机上的另一台电脑时,它无法找到包装器 dll。
即使我(在第二台电脑上):
-安装了 sdk 也没有。
-将包装器dll放入bin文件夹和system32文件夹
中在Visual Studio中,接口dll的属性,我已将“复制本地”设置为true。
我能做些什么?
I make use of the Belgium Identity Card SDK for reading data from a idcard.
The SDK exists of 2 components: interface dll and a wrapper dll.
In VS2010, i can make a reference to the interface dll, but not to the wrapper dll, so I put it manually in the bin folder. When I migrate my application to another pc on the localhost, it is not able to find the wrapper dll.
Not even when I (on the 2nd pc):
-installed the sdk.
-put the wrapper dll into the bin folder and system32 folder
In visual studio, properties of the interface dll, I've set "Copy Local" to true.
What can I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能只是机器之间路径名的差异。
我会在解决方案的顶层创建一个文件夹,并将这些 DLL 放在其中。称其为“解决方案依赖项”等显而易见的名称。然后您可以根据需要引用它们,并根据需要将它们设置为复制到本地。您并不总是能够引用 DLL,尤其是当它与 .NET 不兼容时。
我对你的接口和包装 dll 的声明很好奇。包装器 dll 不应该是 C++ 风格 dll 的 .NET 包装器吗?
This could just be a difference in path names between machines.
I would create a folder at the top level of your solution and place these DLLs in there. Call it something obvious like "Solution dependencies". Then you can reference them as needed and set them copy to local as required. You wont always be able to reference a DLL, especially if it isn't .NET compatible.
I'm curious about your statement of interface and wrapper dlls. Is the wrapper dll not meant to be a .NET wrapper for a C++ style dll?