64 비트로 실행해야하는 프로젝트를 C#으로 작성했습니다.프로젝트가 64 비트이기 때문에 실행할 수 없습니다.
프로젝트는 다른 프로젝트의 솔루션의 일부이며 라이브러리 중 일부를 참조합니다.
내가 오류 "Could not load file or assembly 'KittenLibrary' or one of its dependencies. An attempt was made to load a program with an incorrect format."
내가 구성 관리자에 갔을를 얻고,
활성 솔루션 구성 설정 : 디버그
를활성 솔루션 플랫폼 : 64
KittenProject : 디버그, 64, 빌드 KittenLibrary : 디버그, x64, 빌드
활성 (디버그) 플랫폼 : 64 플랫폼 대상 : 두 프로젝트의 속성, 나는
구성으로 변경 64
내가 솔루션을 청소, 모든 빈/OBJ 폴더를 삭제했지만, 아직도 같은 오류가 발생합니다.
내가 뭘 잘못하고 있니?
로컬 IIS에서 호스팅되고 있습니다.
편집 : 다른 프로젝트에 대한 참조를 제거하려고 했으므로 핵심 dll과 엔티티 프레임 워크 만 참조하므로 64 비트에서 내 kittenproject를 실행하지 않습니다.
는 DLL 년대 KittenLibrary 중 하나를 MVC '당신이 할 수있는 의미 날기 86를 컴파일 사용 x64 프로젝트에로드하십시오. – grabthefish
우리가하는 일은 모든 라이브러리를 AnyCPU 용으로 컴파일하도록 설정 한 다음 실행 파일 (앱 또는 서비스)에 필요한 비트 수만 설정하는 것입니다. (그러나 이것은 특정 비트가있는 관리되지 않는 DLL을 사용하는 라이브러리에서는 작동하지 않습니다.) –
따라서 프로젝트를 64 비트로 만들면 64 비트가 아닌 모든 라이브러리를 참조 할 수 없습니다. 너겟 등 64 비트입니까? – NibblyPig