我为我的 ASP.NET 应用程序部署了更新,并开始在使用 foo.dll 的页面上看到此错误:
无法加载 foo.dll。指定的模块无法找到。(来自 HRESULT 的异常:0x8007007E)
foo.dll 在我的 system32 和应用程序 bin 目录中(在路径环境变量中)。
是什么赋予了?
我为我的 ASP.NET 应用程序部署了更新,并开始在使用 foo.dll 的页面上看到此错误:
无法加载 foo.dll。指定的模块无法找到。(来自 HRESULT 的异常:0x8007007E)
foo.dll 在我的 system32 和应用程序 bin 目录中(在路径环境变量中)。
是什么赋予了?
每当您在加载程序集时遇到问题,请查看融合日志。
事实证明 foo.dll 依赖于另一个丢失的 dll。
我使用Dependency Walker来发现丢失了哪些文件。一旦我复制了丢失的文件,页面就开始正常工作。
Fuslogvw,正如威尔所说。通常问题不在于找不到 foo.dll,而在于缺少 foo.dll 的依赖项。如果这是一个非托管 DLL,这通常是 C 运行时库(您需要用于构建的 Visual Studio 版本的正确版本,以及相应的调试或发布版本,具体取决于您的构建配置)。