2015-01-09 1 views
0

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를 실행하지 않습니다.

+3

는 DLL 년대 KittenLibrary 중 하나를 MVC '당신이 할 수있는 의미 날기 86를 컴파일 사용 x64 프로젝트에로드하십시오. – grabthefish

+0

우리가하는 일은 모든 라이브러리를 AnyCPU 용으로 컴파일하도록 설정 한 다음 실행 파일 (앱 또는 서비스)에 필요한 비트 수만 설정하는 것입니다. (그러나 이것은 특정 비트가있는 관리되지 않는 DLL을 사용하는 라이브러리에서는 작동하지 않습니다.) –

+0

따라서 프로젝트를 64 비트로 만들면 64 비트가 아닌 모든 라이브러리를 참조 할 수 없습니다. 너겟 등 64 비트입니까? – NibblyPig

답변

0

설명이나 수정없이 x64로 전환하면 WCF 프로젝트가 제대로 작동하지 않습니다. 자세한 내용은 여기에 있습니다 : WCF 64 bit not working

내가 뭔가를 사용하여 내 프로젝트를 작성해야 할 것입니다

, 어쩌면 4 웹 API를

아마
+0

아마도 AppPool 고급 설정으로 이동하여 "32 비트 응용 프로그램 활성화"를 해제해야합니까? –

+0

그게 문제가 64 비트가 아닌 라이브러리를 참조한다는 것입니다. 64 비트 버전을 수동으로 참조 할 수도 있지만 시도하고 싶지는 않습니다. – NibblyPig

0

나는 한 번 이상이 문제를 직접 해결했습니다. 필자의 경우, 플랫폼 타겟을 AnyCPU 또는 x64 대신 x86으로 설정합니다. 시도해 볼 수도 있습니다.

+0

시도했지만 행운이 없습니다. – NibblyPig

관련 문제