无法加载DLL'foo.dll',但仅在通过vhost运行时

时间:2010-05-06 17:42:45

标签: visual-studio dll vshost.exe

这是旧版

的变体
System.DllNotFoundException: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E).

问题(当然,foo.dll是实际DLL的名称)。奇怪的是,当我在VS中“运行”时,我才会收到此错误(如果相关,则为2008)。这位于MyApp.vhost.exe进程中。

如果我在命令行中运行实际应用程序(MyApp.exe),我不会遇到任何错误。问题扩展到使用MSTest的单元测试。

使用Foo.dll上的DependencyWalker检查DLL并未显示任何问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

确保DLL位于EXE所在的文件夹中。