0

我为我的 ASP.NET 应用程序部署了更新,并开始在使用 foo.dll 的页面上看到此错误:

无法加载 foo.dll。指定的模块无法找到。(来自 HRESULT 的异常:0x8007007E)

foo.dll 在我的 system32 和应用程序 bin 目录中(在路径环境变量中)。

是什么赋予了?

4

3 回答 3

2

每当您在加载程序集时遇到问题,请查看融合日志。

于 2008-12-04T14:45:51.853 回答
1

事实证明 foo.dll 依赖于另一个丢失的 dll。

我使用Dependency Walker来发现丢失了哪些文件。一旦我复制了丢失的文件,页面就开始正常工作。

于 2008-12-04T14:41:47.823 回答
0

Fuslogvw,正如威尔所说。通常问题不在于找不到 foo.dll,而在于缺少 foo.dll 的依赖项。如果这是一个非托管 DLL,这通常是 C 运行时库(您需要用于构建的 Visual Studio 版本的正确版本,以及相应的调试或发布版本,具体取决于您的构建配置)。

于 2008-12-04T15:14:28.647 回答