내 dev 컴퓨터에서 모든 것이 제대로 동작합니다. 내 테스트 컴퓨터에서 "Lib.dll 또는 해당 종속성 중 하나를 찾을 수 없습니다"라는 이유로 내 .exe를 실행할 수 없습니다. 그러나 Lib.dll은 .exe와 같은 디렉터리에 있으며 DLL과 EXE에 대해 CorFlags를 실행했습니다. 둘 다 "PE32"를보고하므로 32 비트가됩니다. Lib.dll에는 다른 종속성이 없습니다. 나는 그들 모두를 제거하고 테스트했다. 왜 또 실패 할까?DLL 또는 종속성 중 하나를로드 할 수 없습니다.
0
A
답변
0
의견에 제안 된 사람으로 dependencywalker을 사용했습니다. Dependencywalker는 Visual C++ 2012 재배포 가능 파일에 속한 것으로 추적 된 DLL이 누락되었음을 보여주었습니다. 따라서 테스트/프로덕션 컴퓨터에 Visual C++ Redistributable의 올바른 버전이 설치되어 있는지 확인하십시오. 또한 Visual Studio의 프로젝트를 디버그 모드에서 릴리스 모드로 전환했습니다. 이전 버전의 실수 였기 때문에 곧 실수를 다시하지 않을 것입니다. 프로젝트를 디버그 모드로두면 DLL 종속성은 릴리스 모드로 설정 한 경우와 약간 다릅니다. Visual C++ 재배포 가능 파일에는 디버그 DLL이없고 출시 용 파일 만 있습니다. 따라서 개발중인 시스템에 Visual Studio와 함께 설치된 디버그 DLL을 찾을 수있는 위치를 알지 못하는 경우 테스트를 진행하더라도이 변경이 필요할 수 있습니다.
관련 문제
- 1. 파일 또는 어셈블리 'Ajax'또는 종속성 중 하나를로드 할 수 없습니다.
- 2. Microsoft.SqlServer.BatchParser를로드 할 수 없거나 종속성 중 하나를로드 할 수 없습니다.
- 3. "파일 또는 어셈블리 'XXX.dll'또는 해당 종속성 중 하나를로드 할 수 없습니다. 지정한 모듈을 찾을 수 없습니다.
- 4. 파일 또는 어셈블리 'XXXX.dll'또는 해당 종속성 중 하나를로드 할 수 없습니다. 지정한 모듈을 찾을 수 없습니다
- 5. Visual C# "파일 또는 어셈블리 또는 해당 종속성 중 하나를로드 할 수 없습니다."
- 6. "파일 또는 어셈블리"/ "또는 해당 종속성 중 하나를로드 할 수 없습니다. 모듈에 어셈블리 매니페스트가 있어야합니다."
- 7. 파일 또는 어셈블리 'Microsoft.PowerShell.Security'또는 해당 종속성 중 하나를로드 할 수 없습니다. 지정한 파일을 찾을 수 없습니다.
- 8. 파일 또는 어셈블리 'xxx.dll'또는 해당 종속성 중 하나를로드 할 수 없습니다. 지정한 모듈을 찾을 수 없습니다.
- 9. 파일 또는 어셈블리 'Magick.NET-x86.DLL'또는 해당 종속성 중 하나를로드 할 수 없습니다.
- 10. 파일 또는 어셈블리 '데이터'또는 해당 종속성 중 하나를로드 할 수 없습니다. 액세스가 거부되었습니다
- 11. 파일 또는 어셈블리 또는 해당 종속성 중 하나를로드 할 수 없습니다. 액세스가 거부되었습니다
- 12. httpHandler를 사용하는 동안 오류가 발생했습니다. 파일 또는 어셈블리 또는 해당 종속성 중 하나를로드 할 수 없습니다.
- 13. 파일 또는 어셈블리 System.Net.Http.dll 또는 해당 종속성 중 하나를로드 할 수 없습니다.
- 14. 파일 또는 어셈블리 '...'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시도가 잘못된 형식
- 15. 파일 또는 어셈블리 또는 해당 종속성 중 하나를로드 할 수 없습니다. 액세스가 거부되었습니다.
- 16. System.BadImageFormatException : 파일 또는 어셈블리 또는 해당 종속성 중 하나를로드 할 수 없습니다.
- 17. 예외 수정 방법 파일 또는 어셈블리 'EntityFramework, Version = 4.0.0.0 [...]'또는 종속성 중 하나를로드 할 수 없습니다.
- 18. 파일 또는 어셈블리 'Microsoft.Office.Tools.Excel.v9.0 또는 해당 종속성 중 하나를로드 할 수 없습니다.
- 19. 파일 또는 어셈블리 log4net 또는 해당 종속성 중 하나를로드 할 수 없습니다.
- 20. 파일 또는 어셈블리 'RadTabStrip.Net2'또는 해당 종속성 중 하나를로드 할 수 없습니다.
- 21. 파일 또는 어셈블리 '[Website]'또는 해당 종속성 중 하나를로드 할 수 없습니다. 액세스가 거부되었습니다.
- 22. 파일 또는 어셈블리 ''또는 해당 종속성 중 하나를로드 할 수 없습니다. API 호출이 비정상적으로 종료되었습니다.
- 23. 파일 또는 어셈블리 또는 해당 종속성 중 하나를로드 할 수 없습니다.
- 24. 수신 오류 '파일 또는 어셈블리'Interop.SearchAPI '또는 해당 종속성 중 하나를로드 할 수 없습니다.'
- 25. .NET 4.5로 이전되었습니다. 가져 오기 "또는"_____ 또는 해당 종속성 중 하나를로드 할 수 없습니다. "오류
- 26. 파일 또는 어셈블리 'PDFNet'또는 해당 종속성 중 하나를로드 할 수 없습니다. 잘못된 형식의 프로그램을로드하려고했습니다.
- 27. 파일이나 어셈블리 'System.Web.Extensions'또는 종속성 중 하나를로드 할 수 없습니다. 브라우저에서 실행할 때 파일 또는 어셈블리 'System.Web.Extensions'또는 해당 종속성 중 하나를로드 할 수 없습니다.와 같은 오류가 발생하면
- 28. NUnit : 파일 또는 어셈블리 'some.dll'또는 해당 종속성 중 하나를로드 할 수 없습니다. 지정한 모듈을 찾을 수 없습니다.
- 29. 파일이나 어셈블리 'x, Version = zzzz, Culture = neutral, PublicKeyToken = null'또는 종속성 중 하나를로드 할 수 없습니다.
- 30. 파일 또는 어셈블리 'log4net'또는 해당 종속성 중 하나를로드 할 수 없습니다.
실패한 시스템에서 * dependency walker *를 사용하십시오. 또한 * 융합 바인드 로그 *를보십시오. – user2246674
종속성 검사기를 실행할 수 있습니까? VS는 depends.exe를 사용했고, 예를 들어 http://www.dependencywalker.com/을 보면 기본적으로 같습니다. – jwismar
당신은 끔찍한 오류 메시지를 맹 글링했습니다. 물론 **이거나 그 종속성 중 하나가 발견되지 않았습니다. –