尝试加载伯克利数据库 DLL 时出现异常

本文关键字:异常 DLL 数据库 加载 伯克利 | 更新日期: 2023-09-27 17:59:06

我有一个.NET 3.5应用程序,它依赖于C++DLL(Berkeley DB-libdb_csharp51d.dll(,我可以在我的Windows 7机器上运行它没有问题,但是我已经在另外两台机器(Windows Server 2008和Windows 7(上尝试过,并且该应用程序不断出现异常。

例外情况是:

System.DllNotFoundException: 无法加载 DLL 'libdb_csharp51d':应用程序无法启动,因为其并行配置不正确。有关详细信息,请参阅应用程序事件日志或使用命令行 sxstrace.exe 工具。(HRESULT:0x800736B1的例外(

事件查看器中的消息:

"C:''Path''To''libdb_csharp51d.DLL"的激活上下文生成失败。找不到依赖程序集 Microsoft.VC90.DebugCRT,processorArchitecture="amd64",publicKeyToken="AWUe.k,PRvnbjRtZ",type="win32",version="9.0.21022.8"。请使用 sxstrace.exe 进行详细诊断。

(请注意,我已经加密了公钥令牌(

文件夹结构如下:

C:''路径''到''
+ 我的应用程序.exe
+ 一些.DLL
+ libdb_csharp51d.DLL
+ 其他.DLL

我在机器上运行应用程序以确保它工作正常,然后我按原样将文件夹直接复制到服务器上,因此服务器和我的机器之间的文件夹内容之间没有区别。我也对另一台 Win7 机器做了同样的事情(所有机器都是 64 位的(。最初我以为一旦我安装了Berkeley DB,这个问题就会得到解决,但即使在我安装它之后,我仍然得到了同样的异常。

有谁知道可能导致此问题的原因?是否有任何修复/解决方法?

尝试加载伯克利数据库 DLL 时出现异常

它正在寻找一个msvcrtd.dll(或带有版本号的(。您应该将其放在开发PC上的某个位置。

相关文章: