2009-10-14 3 views
0

내 응용 프로그램 (순수 DotNET 2.0)은 관리되지 않는 (C++ 2005) dll로 PInvoking하는 다른 순수 DotNET 2.0 dll을 참조합니다. 일부 컴퓨터에서는이 일관된 오류 메시지가 다른 사람에, 잘 작동 :어셈블리 매니페스트 로딩 오류 (.NET 및 C++ dll)

Could not load file or assembly 
'C:\Program Files\Rhinoceros 4.0\Plug-ins\Grasshopper\rhcommon_c.dll' or one of its dependencies. 
The module was expected to contain an assembly manifest. 

Assembly Manifest Error http://en.wiki.mcneel.com/content/upload/images/AssemblyManifestError.png

내가이 오류를 인터넷 검색을 봤는데,하지만 그들은 여러 가지고 있기 때문에 다른 사람들이 그것으로 실행하는 것으로 보인다 파일 이름은 동일합니다. 이것은 여기에 해당하지 않습니다. RhinoCommon.dll은 하나 뿐이며 rhcommon_c.dll은 하나뿐입니다.

컴퓨터에는 최신 Microsoft C 런타임이 설치되어 있습니다.

많은 걍

, 데이비드


편집 : 는 오류 메시지가 잘못되었습니다. 사실 실종 된 다른 dll입니다. DotNET이 이렇게 혼란 스러웠다.

답변

0

신청서를 Dependency Walker에 열어보십시오. dll 중 누락 된 것이 무엇인지를 지적해야합니다.

+0

지연로드 종속성이 누락되었습니다. (http://en.wiki.mcneel.com/content/upload/images/DependencyWalkerGR.JPG) 컴퓨터에서 같은 테스트를 실행할 때 제대로 작동하는 단일 (다른) 누락 된 종속성 (IESHIMS.DLL) 이 정보가 중요합니까? –

+0

실제로 DLL이 누락되었다고 생각하지 않습니다. 기존 dll을로드하는 데 문제가 있습니다. 이 특정 오류에 대해 나를 혼란스럽게하는 것은 C++ 전용 dll에서 어셈블리 매니페스트를 찾고 있다는 것입니다. DotNET dll에만 어셈블리 매니페스트가 포함되어 있다는 인상하에있었습니다. –