2010-05-06 3 views
0

를 통해 실행하는 경우에만이 (물론, foo.dll 실제 DLL의 이름입니다) 이전DLL 'foo.dll를'을로드 할 수 없습니다 만, 가상 호스트

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

문제의 변형입니다. 이상한 부분은 VS에서 "Run"할 때만이 오류가 발생한다는 것입니다 (2008 년 관련성이있는 경우). 그것은 MyApp.vhost.exe 프로세스에 있습니다.

실제 응용 프로그램을 명령 줄 (MyApp.exe)에서 실행하면 오류가 발생하지 않습니다. 문제는 MSTest를 사용한 단위 테스트로 확장됩니다.

Foo.dll의 DependencyWalker로 DLL을 검사해도 문제가 발생하지 않습니다.

아이디어가 있으십니까?

답변

-1

DLL이 EXE가있는 폴더에 있는지 확인하십시오.

+0

출력 폴더에 있습니다. – biozinc

관련 문제